使用 UItableViewCell 类型的表达式初始化“CustomCellView *”的不兼容指针类型

Posted

技术标签:

【中文标题】使用 UItableViewCell 类型的表达式初始化“CustomCellView *”的不兼容指针类型【英文标题】:Incompatible pointer type initializing 'CustomCellView *' with an expression of type UItableViewCell 【发布时间】:2011-09-10 15:38:27 【问题描述】:

您能帮我理解和/修复以下错误吗?我不明白CustomCellViewUItableViewCell 的子类。代码已编译,但警告仍然存在:

Incompatible pointer type initializing 'CustomCellView *' with an expression of type `UItableViewCell`

我突出显示了下面的第二行:

static NSString *CellIdentifier = @"CustomCell";
CustomCellView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

【问题讨论】:

【参考方案1】:
static NSString *CellIdentifier = @"CustomCell";
CustomCellView *cell =(CustomCellView*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

您需要将类型转换为您的单元格

【讨论】:

【参考方案2】:

对于下面的自定义单元格,代码在给定框架下也可以正常工作..

  CustomCell *cell= [[[CustomCell alloc] initWithFrame:CGRectZero reuseIdentifier:nil] autorelease];

【讨论】:

【参考方案3】:
static NSString *CellIdentifier = @"CustomCell";
CustomCellView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

【讨论】:

这个答案出现在低质量审查队列中,大概是因为您没有提供任何代码解释。如果此代码回答了问题,请考虑在答案中添加一些解释代码的文本。这样一来,您就更有可能获得更多支持,并帮助提问者学习新知识。

以上是关于使用 UItableViewCell 类型的表达式初始化“CustomCellView *”的不兼容指针类型的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableViewCell 中使用备用附件类型

使用 UIAppearance 设置 UITableViewCell 文本样式

无法将“UITableViewCell”类型的值转换为“AppName.CustomCellName”

自定义 UITableViewCell 的不兼容指针类型警告

在 UiTableViewCell 上设置时,DisclosureButton Indicator 或任何类型的附件类型似乎都没有出现

如何配置 cellForRowAtIndexPath 以处理两种不同的自定义 UITableViewCell 类型