菜鸟教程小白 发表于 2022-12-13 12:12:28

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]
查看完整版本: ios - dequeueReusableCellWithIdentifier 是否禁止单元格实例变量?