ios 7 dequeueReusableCellWithIdentifier:forIndexPath方法 – 是否需要registerClass方法

我正在使用ios 7。

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

这是否意味着我不重复使用细胞? 我的想法是,情况并非如此(因为我在此应用程序之前修复了与保留先前状态的单元格相关的错误)。

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

谢谢!

更新我在viewDidLoad中添加了registerClass代码,如下所示:

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

如果使用故事板中的原型创建单元格,则无需注册该类。

运用

  registerClass:forCellWithReuseIdentifier 

如果已在Interface Builder中声明了视图,则会阻止视图呈现。 如果您在故事板中注册了您的单元标识符并且正在使用

  dequeueReusableCellWithReuseIdentifier: 

那么你应该重复使用细胞