dequeueReusableCell
有相反的方法吗?我正在将细胞出列以进行细胞高度计算,在计算出它的高度后,我想回收那个细胞,以便它可以重复用于显示。
或者我应该只为每个单元格类型实例化一个对象,将其存储在属性中,然后使用它们?
答案 0 :(得分:0)
您可以创建自己的堆栈/队列,然后将您手动出列的所有单元格(例如cellForRow..
之外)放入此队列。
在cellForRow...
方法的内部,您将首先使用表视图dequeue-method,如果返回nil
,您将使用自己的队列来检索可重用的单元格。只有当它们都没有返回时,你才会创建新的单元格。
但请记住,表格视图的dequeue-method只返回您之前在cellForRow
创建的单元格!
答案 1 :(得分:0)
在iOS 10中仍然无法做到这一点。如果将来可以使用,我会更新答案。