手动回收UITableViewCell

时间:2017-02-06 13:26:36

标签: ios uitableview recycle

dequeueReusableCell有相反的方法吗?我正在将细胞出列以进行细胞高度计算,在计算出它的高度后,我想回收那个细胞,以便它可以重复用于显示。

或者我应该只为每个单元格类型实例化一个对象,将其存储在属性中,然后使用它们?

2 个答案:

答案 0 :(得分:0)

您可以创建自己的堆栈/队列,然后将您手动出列的所有单元格(例如cellForRow..之外)放入此队列。

cellForRow...方法的内部,您将首先使用表视图dequeue-method,如果返回nil,您将使用自己的队列来检索可重用的单元格。只有当它们都没有返回时,你才会创建新的单元格。

但请记住,表格视图的dequeue-method只返回您之前在cellForRow创建的单元格!

答案 1 :(得分:0)

在iOS 10中仍然无法做到这一点。如果将来可以使用,我会更新答案。