gpt4 book ai didi

iphone - 清除 dequeueReusableCellWithIdentifier 单元格

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath 
*)indexPath
{
NSString *CellIdentifier = [NSString stringWithFormat:@"CellName-%d", [indexPath row]];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
// etc
}
}

我想清除由于表格数据已更改而存储的所有单元格,因此需要重新生成它们。我故意以这种方式存储所有单元格。

我想知道是否有一种方法/方法可以使与特定表格相关的所有活着的单元格变哑。

问候,
-代码

最佳答案

您不能,当我查看您的代码时,您也没有使用任何出列单元格,因为您为表格 View 中的每一行创建了一个新单元格。

这意味着如果您的表格中有 1000 个单元格,则会创建 1000 个 tabelviewcells。这会让你的 tableview 很慢,而且会占用大量内存。

当单元格看起来相同时,应该都给出相同的cellIdentifier ,然后只需使用您的数据源中的数据填充单元格。
您应该只在 dequeueReusableCellWithIdentifier: 时创建一个新单元格。不返回任何单元格。

那么当[self.tableView reloadData]被称为您只需从数据源中读取新值并将它们填充到表格 View 单元格中。

您的数据源是存储状态而不是单元格的地方,因为我想不出任何其他理由让您的数据源以这种方式工作。

关于iphone - 清除 dequeueReusableCellWithIdentifier 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713626/

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