Objective c 如何放弃与UITableView关联的所有表格单元格以便刷新它们

Objective c 如何放弃与UITableView关联的所有表格单元格以便刷新它们,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,我只创建一次表格单元格,因为由于单元格上的所有图像,这是一个缓慢的过程。 很少有任何变化,但有一种罕见的情况,我想完全改变细胞 获取单元格的代码是 UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier]; 如果没有关联的单元格,我将创建一个 UITableViewCell* cell = [tableView dequeueReusableCellWi

我只创建一次表格单元格,因为由于单元格上的所有图像,这是一个缓慢的过程。 很少有任何变化,但有一种罕见的情况,我想完全改变细胞

获取单元格的代码是

UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier];
如果没有关联的单元格,我将创建一个

    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier];


if (cell == nil)
{
    //create cell
    return cell;
}
else
{
    return cell;
}
是否有方法转储与此表关联的所有可重用单元格?所以当我打电话的时候

[table reloadData];
它会产生一组新的细胞吗

非常感谢,, -代码

但是我强烈建议不要这样做。干预班级内部事务是不好的做法


除此之外,我不明白你为什么要这么做。单元的重用实际上是为了加快进程并减少已使用的内存。我不认为从头开始创建单元格实际上比重用单元格更快。

只需重用现有单元格即可。没有必要取消分配现有的

我猜你想用不同的方式问这个问题。您可能想问,如何强制表视图重新显示每个单元格的更新数据?如果是这样,那么答案就是使用call

[self.tableView reloadData];

(假设您将调用放在table view控制器中)

如果您需要少量固定数量的单元格,您就不能将可重用单元格出列,而是始终创建一个新的单元格。当你创建一个单元时,把nil作为单元标识符。为什么你不能重用过去的单元并刷新它们,而不是丢弃它们来创建新的单元呢?xcode只是一个IDE,与这个问题无关