0

我创建了一次表格单元格,因为由于单元格上的所有图像,它的过程很慢。很少有任何改变,但在极少数情况下我想要完全改变细胞。

获取单元格的代码是

UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier];

如果没有关联的单元格,我创建一个。

    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier];


if (cell == nil)
{
    //create cell
    return cell;
}
else
{
    return cell;
}

有没有办法转储与此表关联的所有可重用单元格?所以当我打电话时

[table reloadData];

它会生成一组新的细胞吗?

非常感谢,-代码

4

2 回答 2

1

根据这个答案你可以。但是我强烈建议不要这样做。干涉班级内部是不好的做法。

除此之外,我不明白您为什么要这样做。单元的重用实际上是为了加快进程并减少使用的内存。我看不出从头开始创建一个单元实际上比重用一个单元要快。

于 2012-08-28T14:51:34.063 回答
1

只需重用现有的单元格。没有必要释放现有的。

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

[self.tableView reloadData];

(假设您将调用放在表视图控制器中)

于 2012-08-28T14:58:11.250 回答