gpt4 book ai didi

iphone - 多个自定义 UITableViewCells - 重用标识符且不重用单元格

转载 作者:行者123 更新时间:2023-12-03 21:13:04 24 4
gpt4 key购买 nike

我对 iPhone 如何重用表格中的单元格有疑问。问题在于,该类的实现方法也会被“重用”,并且一个单元格中的更改会应用于被重用的其他单元格。我有一个进度指示器,它应该只在用户交互后在一个单元格中更新,但进度指示器更新并且该方法也在第六个单元格内运行。它也发生在第二个和第七个单元格上。

我知道不重用任何单元对内存来说是不好的,但在这个应用程序中,无论如何单元格都不会超过 7 个左右。

 CustomTableCell *cell = [tableView dequeueReusableCellWithIdentifier:nil];

不起作用。如果我滚动一秒钟然后返回,单元格就会恢复正常,并且所有发生的更新都会被重置。我猜,细胞 self 毁灭并再次被吸引。

我需要知道是否有一种快速、轻松的方法可以让 iPhone 单独绘制每个单元格而不重复使用任何单元格。有没有办法使用快速迭代或 for 循环为数据源中的每一行创建一个单独的单元格?

请让我重申一下,在给定的 viewController 上的一个表中,我永远不会有超过 7 或 8 个单元格。

最佳答案

如果你真的想这么做……在 viewDidLoad 中设置一个 7 或 8 长的数组。执行 [[UITableView alloc] initWithStyle:UITabeViewCellStyle...reuseIdentifier:@"whatever"]7 或 8 次,然后在 cellForRowAtIndexPath 中,从数组中返回单元格。您应该确保在 dealloc 方法中释放单元格数组。

关于iphone - 多个自定义 UITableViewCells - 重用标识符且不重用单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620056/

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