我正在使用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"];
如果单元是使用情节提要中的原型创建的,则无需注册该类。
使用
registerClass:forCellWithReuseIdentifier
如果已经在Interface Builder中声明了视图,则将阻止呈现该视图。如果您在情节提要中注册了单元标识符,并且您正在使用
dequeueReusableCellWithReuseIdentifier:
那你应该重用细胞
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句