gpt4 book ai didi

ios 7 dequeueReusableCellWithIdentifier :forIndexPath method - does it need registerClass method

转载 作者:可可西里 更新时间:2023-11-01 05:12:58 25 4
gpt4 key购买 nike

我正在使用 ios 7。

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

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

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

谢谢!

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

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

最佳答案

如果单元格是使用 Storyboard 中的原型(prototype)创建的,则无需注册该类。

使用

 registerClass:forCellWithReuseIdentifier

如果它已经在 Interface Builder 中声明,将阻止您的 View 呈现。如果您在 Storyboard中注册了您的单元标识符并且您正在使用

  dequeueReusableCellWithReuseIdentifier: 

那么你应该重用单元格

关于ios 7 dequeueReusableCellWithIdentifier :forIndexPath method - does it need registerClass method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com