如果dequeueReusableCellWithIdentifier
一旦它们离开屏幕就会重复使用单元格,这是否意味着单元格上设置的实例变量会因其新用法而被覆盖?
例如,如果我要在实例变量中缓存单元格的高度,如果稍后使用相同的单元格来显示不同的数据项,那么单元格的高度是否会被覆盖? / p>
这些数据应该存储在表视图中的数组中吗?
答案 0 :(得分:1)
您无法对UITableViewCells
中的数据或属性进行任何假设,因为您确定的原因 - UIKit可能会也可能不会从内存中释放单元格实例(假设它已经消失) )。
与@hackmodford评论一样,专门存储某个单元格高度信息的更好方法是通过tableViews
UITableViewDataSource
中的数据结构进行管理。数组听起来合适。