4

我正在使用ios 7。

快速提问。我有一个工作程序,它使用 dequeueReusableCellWithIdentifier:forIndexPath 来显示具有两个不同原型的单元格。我从未使用过 UITableView registerClass 方法。

这是否意味着我没有重复使用这些单元格?我的想法是事实并非如此(因为我之前在这个应用程序中修复了与保留先前状态的单元格相关的错误)。

如果我现在实际使用 registerClass(在 tableVieW 的 viewDidLoad 中),我的数据没有显示 - 任何想法为什么?

谢谢!

更新 我在 viewDidLoad 中添加 registerClass 代码如下:

[self.tableView registerClass:[ProtoCell1 class] forCellReuseIdentifier:@"proto1"];
[self.tableView registerClass:[ProtoCell2  class] forCellReuseIdentifier:@"proto2"];
4

1 回答 1

8

如果单元是使用情节提要中的原型创建的,则无需注册该类。

使用

 registerClass:forCellWithReuseIdentifier

如果已在 Interface Builder 中声明,将阻止您的视图呈现。如果您在情节提要中注册了您的单元格标识符并且您正在使用

  dequeueReusableCellWithReuseIdentifier: 

那么你应该重用单元格

于 2013-10-10T20:33:15.823 回答