0

我知道之前已经发布过类似的问题,但我无法在其中找到适合我的解决方案,所以请多多包涵...

我在 xcode 中有一个带有自定义表格单元格的表格视图。该单元格目前只不过是一个标签:

SiteFileCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.fileNameLabel.text = [self.listDir.filesInfo objectAtIndex:indexPath.row];

这很好用。我本质上是在做一个目录钻取结构。当我选择一个单元格时,它会通过将一个新的表格视图推送到导航控制器堆栈并重新加载所有表格单元格来进入下一个级别。

此时我看到一个经常报告的错误:

无法使具有标识符 Cell 的单元出队 - 必须为标识符注册一个 nib 或一个类或连接故事板中的原型单元

因此,经过研究,我看到了我应该注册类型的建议:

[self.tableView registerClass:[SiteFileCell class] forCellReuseIdentifier:@"FileCell"];

如果我这样做,事情会很好,但没有一个单元格显示任何标签!

我已经看到一些关于可能在单元类的 initWithStyle 方法中需要自定义代码的参考,但我不太清楚那里需要什么,所以有人可以给我更多的指针吗?

4

2 回答 2

4

而不是注册一个注册一个nib。该笔尖是您设计表格视图单元格子类的笔尖。它只包含一个顶级对象,即单元格,并且该单元格已被指定为 SiteFileCell。Presto,一切都会奏效。

请参阅我书中的完整说明(带有可下载的代码):

http://www.aeth.com/iOSBook/ch21.html#_custom_cells

见特别。“设计笔尖中的单元格”小节。

于 2013-04-04T14:06:00.000 回答
0

如果您将 XIB 用于单元格,则只能在 XIB 文件中设置标识符。

于 2013-04-04T14:05:57.700 回答