gpt4 book ai didi

iphone - 如果 UITableView 中没有可重用的单元格怎么办

转载 作者:行者123 更新时间:2023-12-01 17:19:52 26 4
gpt4 key购买 nike

谁能告诉我正确的管理方法是什么UITableView如果我有大量的细胞?每个单元格的界面取决于部分(每个单元格在其内容 View 中保留不同的 UI 元素)。我不想使用可重复使用的单元格,因为它会混淆重叠。

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault nil] autorelease];

} else {
cell = nil;
[cell release];
cell = [[[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault nil] autorelease];
}

最佳答案

不,您的代码不正确。首先,它甚至无法编译,因为 [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault nil]不是有效的语法。其次,[cell release]; line 没有效果(这很好,因为如果有,那就错了),但它的存在表明你还没有理解内存管理的概念(还)。

第三,也是最重要的一点,您绝对应该使用表格 View 的单元格重用,尤其是在您有一张大表格的情况下。如果您有不同类型的单元格,只需为它们使用不同的重用标识符,没问题。然后,表格 View 将创建多个重用池,并始终返回您在 dequeueReusableCellWithIdentifier: 中要求的类型的单元格。 .

关于iphone - 如果 UITableView 中没有可重用的单元格怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117211/

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