UITable 视图中的单元格队列大小

Posted

技术标签:

【中文标题】UITable 视图中的单元格队列大小【英文标题】:Cell Queue Size in UITable View 【发布时间】:2018-07-03 08:34:06 【问题描述】:

我使用 dequeueReusableCell() 来控制 UITableView 中的单元格,为了了解这将如何工作,我阅读了来自 this 的文档苹果

本文解释了此方法的作用以及如何处理它。

但我想知道它是如何决定 ReusableCellQueue 的大小的。

我知道此方法确定数据源已标记为重用的队列的特定大小。并且队列中有一个单元格范围,以简化从队列到用户的显示数据。

第二个问题,当我向下滚动时,上面的单元格是否从队列中删除?

如果是这样,当我回到上面时,这些单元格会重新创建吗?

【问题讨论】:

【参考方案1】:

可重用队列由内部算法决定。其中大部分与屏幕大小和屏幕上显示的单元格数量相关。一旦单元格变得可见,它将重复使用超出屏幕范围的上一个单元格的视图。

【讨论】:

感谢重播 :),但我可以知道队列的大小吗? 如果我向下滚动,您是否知道单元格是否从此队列中删除? 没有人可以保证队列的大小,但是假设屏幕上可见的单元格 + 4。不可见的单元格被“销毁”,一旦再次显示就会被重复使用。

以上是关于UITable 视图中的单元格队列大小的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本包装在 Iphone 的 UITable 单元格中?

调整单元格大小时如何使表格视图动画平滑

视图宽度不等于单元格宽度 inseide uitable?

如何在 swift 3 中为 UITable 视图提供单元格缩进级别?

如何在已经是 NIB 的 UICollectionViewCell 中加载带有自定义单元格的 UITable

向每个表格视图单元格添加数字 - iOS