ios - dequeueReusableCellWithIdentifier 是否禁止单元格实例变量?
<p><p>如果 <code>dequeueReusableCellWithIdentifier</code> 在单元格离开屏幕后重用单元格,这是否意味着单元格上设置的实例变量将因其新用法而被覆盖?</p>
<p>例如,如果我要在实例变量中缓存一个单元格的高度,如果稍后使用同一个单元格显示不同的数据项,那么单元格的高度会被覆盖吗?</p>
<p>是否应该将此数据存储在表格 View 中的数组中?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>由于您确定的原因,您不能对在 <code>UITableViewCells</code> 中存储数据或属性做出任何假设 - UIKit 可能会也可能不会在单元格实例离开屏幕时从内存中释放它(假设它将消失)。</p>
<p>就像@hackmodford 评论的那样,专门存储有关某个单元格高度的信息的更好方法是通过 <code>tableViews</code> <code>UITableViewDataSource</code> 中的数据结构来管理它。数组听起来很合适。</p></p>
<p style="font-size: 20px;">关于ios - dequeueReusableCellWithIdentifier 是否禁止单元格实例变量?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/34022133/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/34022133/
</a>
</p>
页:
[1]