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

时间:2013-10-10 19:25:40

标签: ios uitableview 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"];

1 个答案:

答案 0 :(得分:8)

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

使用

 registerClass:forCellWithReuseIdentifier
如果视图已在Interface Builder中声明,

将阻止视图呈现。如果您在故事板中注册了您的小区标识符,并且您正在使用

  dequeueReusableCellWithReuseIdentifier: 

然后你应该重复使用单元格