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

ios 7 dequeueReusableCellWithIdentifier:forIndexPath方法-是否需要registerClass方法,ios,uitableview,registerclass,Ios,Uitableview,Registerclass,我使用的是iOS7 快速提问。我有一个工作程序,它使用dequeueReusableCellWithIdentifier:forIndexPath显示具有两个不同原型的单元格。我从未使用过UITableView registerClass方法 这是否意味着我没有重复使用电池?我的想法是,情况并非如此(因为我之前在这个应用程序中修复了与保留先前状态的细胞相关的bug) 如果我现在真的使用了registerClass(在tableVieW的viewDidLoad中),我的数据就不会显示——你知道为什

我使用的是iOS7

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

这是否意味着我没有重复使用电池?我的想法是,情况并非如此(因为我之前在这个应用程序中修复了与保留先前状态的细胞相关的bug)


如果我现在真的使用了registerClass(在tableVieW的viewDidLoad中),我的数据就不会显示——你知道为什么吗

谢谢大家!

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

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

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

使用

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

  dequeueReusableCellWithReuseIdentifier: 

然后您应该重用单元格

“如果我现在实际使用registerClass(在tableVieW的viewDidLoad中),我的数据没有显示-知道为什么吗?”-我们怎么知道?您尚未放置任何代码。注册类只是一个新特性,您现在可以使用这两种方法。但是,也许旧方法现在已经过时了,我添加了代码来添加register类,如果这有帮助的话。@serverman您在使用故事板吗?谢谢Kyle,这回答了我的问题!谢谢这也帮了我!
  dequeueReusableCellWithReuseIdentifier: