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

2023-12-19

我使用的是ios 7。

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

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

如果我现在实际上使用 registerClass(在 tableVieW 的 viewDidLoad 中),我的数据不会显示 - 有什么想法吗?

谢谢你!

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

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

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

Using

 registerClass:forCellWithReuseIdentifier

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

  dequeueReusableCellWithReuseIdentifier: 

那么你应该重复使用细胞

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ios 7 dequeueReusableCellWithIdentifier:forIndexPath 方法 - 是否需要 registerClass 方法 的相关文章

随机推荐