【发布时间】:2015-10-07 18:36:21
【问题描述】:
我正在尝试将 tableview 中的单元格从通用更改为自定义,并创建了一个新的 tableview 单元格类。但是,我无法让单元格识别新的自定义单元格。相反,它仍然显示通用单元格,尽管我已经在识别检查器中将故事板中的设置更改为自定义,并且还将 tableview 单元格的类更改为新的自定义类。我还将情节提要中单元格中的元素连接到新的自定义类。
我的理解是 tableview VC 从tableView cellForRowAtIndexPath 方法中知道要使用哪个类,我也用下面的代码改变了它。该项目编译但继续显示旧的通用单元格。任何人都可以看到错误或提出其他建议吗?
#import "customCell.h"
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
customCell *cell = (customCell *)[self.tableView dequeueReusableCellWithIdentifier:@"Cell"];
Items *item = [self.fetchedResultsController objectAtIndexPath:indexPath];
return cell;
}
提前感谢您的任何建议。
编辑:
通过拖动 uielements 在 tableview 顶部的情节提要中创建自定义单元格。也许这是一个问题:
单元格样式设置为自定义:
【问题讨论】:
-
您是否也在情节提要中将单元格标识符设为单元格?
-
是的,它以前是 Cell,现在仍然是 Cell。这似乎是它仍然显示通用单元格的方式。
-
你能发布你的自定义单元格 xib 的屏幕截图吗?如果你不使用 xib,你是如何设计自定义单元格的?
-
情节提要中没有什么比自定义更好的了。它是静态单元或动态原型。您能否提供您如何将其设置为自定义的屏幕截图?
-
以前它同时显示通用单元格和新的自定义单元格,但显示自定义单元格的单词“标签”而不是实际数据。我设法阻止它显示旧数据。这是因为源文件中还有一个 configureCell 方法。所以它现在显示标签字样。
标签: ios objective-c uitableview custom-cell