UITableView:如何让它不回收细胞?

hzx*_*zxu 3 objective-c uitableview ios

有没有办法使表视图不回收UITableViewCell所以在加载所有单元格后,它不会要求单元格(即tableView:cellForRow ...)?

我知道我可以将表视图放在滚动视图中并使表视图具有与滚动视图相同的大小,因此将加载所有单元格,但是我的一些单元格具有可变大小,然后我需要更新滚动更改单元格大小后查看的内容大小.

有没有其他方法可以做到这一点?

更新:

抱歉有误导,实际上我的意思是如何使它不是REMOVE细胞一旦创建,所以如果有十个单元格,并且将不会有dequeueReusableCell返回的任何单元格和十个tableView之后:cellForRow:它将不会再次调用它.

简单地不使用可重复使用的标识符将使其每次根据需要创建新单元格,甚至已创建位置1的单元格,但随后重新用于位置2.

Eik*_*iko 8

将reuseIdentifier设置为nil.

这比为每个单元格使用不同的标识符要好得多,因为该表现在可以快速处理不需要的单元格.如果他们设置了一些标识符,则无法判断您是否会重复使用它们.

因此,您不必完全错过重用部分,只是针对您不想要的单元格.如果新单元格包含相同的子视图(可能只是布局和配置不同) - 重用可能仍然更好.