dequeueReusableCellWithIdentifier是否禁止单元格实例变量?

时间:2015-12-01 13:52:47

标签: ios uitableview

如果dequeueReusableCellWithIdentifier一旦它们离开屏幕就会重复使用单元格,这是否意味着单元格上设置的实例变量会因其新用法而被覆盖?

例如,如果我要在实例变量中缓存单元格的高度,如果稍后使用相同的单元格来显示不同的数据项,那么单元格的高度是否会被覆盖? / p>

这些数据应该存储在表视图中的数组中吗?

1 个答案:

答案 0 :(得分:1)

您无法对UITableViewCells中的数据或属性进行任何假设,因为您确定的原因 - UIKit可能会也可能不会从内存中释放单元格实例(假设它已经消失) )。

与@hackmodford评论一样,专门存储某个单元格高度信息的更好方法是通过tableViews UITableViewDataSource中的数据结构进行管理。数组听起来合适。