OGeek|极客世界-中国程序员成长平台

标题: ios - dequeueReusableCellWithIdentifier 是否禁止单元格实例变量? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 12:12
标题: ios - dequeueReusableCellWithIdentifier 是否禁止单元格实例变量?

如果 dequeueReusableCellWithIdentifier 在单元格离开屏幕后重用单元​​格,这是否意味着单元格上设置的实例变量将因其新用法而被覆盖?

例如,如果我要在实例变量中缓存一个单元格的高度,如果稍后使用同一个单元格显示不同的数据项,那么单元格的高度会被覆盖吗?

是否应该将此数据存储在表格 View 中的数组中?



Best Answer-推荐答案


由于您确定的原因,您不能对在 UITableViewCells 中存储数据或属性做出任何假设 - UIKit 可能会也可能不会在单元格实例离开屏幕时从内存中释放它(假设它将消失)。

就像@hackmodford 评论的那样,专门存储有关某个单元格高度的信息的更好方法是通过 tableViews UITableViewDataSource 中的数据结构来管理它。数组听起来很合适。

关于ios - dequeueReusableCellWithIdentifier 是否禁止单元格实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022133/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4