gpt4 book ai didi

iphone - 自定义表格 View 单元格何时释放?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:15 24 4
gpt4 key购买 nike

我的印象是表格 View 单元格在应用程序崩溃之前从未被释放,因为您可以重新使用它们。但是当我分析我的 TableView 时,我意识到有些东西正在我的自定义单元格上调用 dealloc。 dealloc 的自定义单元到底是什么,我可以停止它吗?

最佳答案

使用常见的“重用”模式:

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellId = @"Foo";
UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:cellId];
if (!cell) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId]
autorelease];
}
// update the cell content
return cell;
}

表格 View 根据需要创建尽可能多的单元格以填充其框架高度。
当它们从屏幕上消失时,它们将从 View 中移除并放入重用队列中,因此不会被释放。

当 tableView 被解除分配时,所有单元格都会被解除分配,并且当您的行数发生变化时,某些单元格可能会被解除分配(假设您之前有 20 个单元格,而更新后只有 2 个)。

您可能想要摆脱单元格重用,但您会失去所有背后为保持低内存占用和获得流畅的滚动体验所做的魔法。

关于iphone - 自定义表格 View 单元格何时释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108923/

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