gpt4 book ai didi

ios - 自定义 TableView 单元格重用代码审查问题

转载 作者:行者123 更新时间:2023-11-29 10:36:28 25 4
gpt4 key购买 nike

我知道之前已经回答过这个问题,但我对收到的代码审查感到有点困惑。我为单元格构建了一个自定义单元格调用 OpeningsTableViewCell 和一个自定义 xib。在我的cellForRowAtIndexPath方法我的代码如下:

static NSString *reuseIdentifier = @"OpeningsTableViewCell";
OpeningsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
if (cell == nil) {
cell = (OpeningsTableViewCell *)[[[NSBundle mainBundle] loadNibNamed:reuseIdentifier owner:nil
options:nil] objectAtIndex:0];
}

我收到一位同事的代码审查,上面写着“这将导致每次都创建单元格”,但我一直以这种方式创建自定义单元格,而且我在网上找不到任何不同的信息。绞尽脑汁想看看哪里出了问题,有什么想法吗?

最佳答案

一种情况是,如果您的 NIB 文件指定了不同的单元重用标识符。然后所有单元格都将具有该 reuseID,并且 dequeue 将因此永远不会返回单元格。因此,您将永远加载 NIB。但我看不出任何其他问题。

您可以注册 NIB 文件以用于该 reuseIdentifier(使用 registerNib:forCellReuseIdentifier:),然后您将不需要 if (cell == nil) 东西。

关于ios - 自定义 TableView 单元格重用代码审查问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26705824/

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