面试阙表视图重用标识符内部工作

Posted

技术标签:

【中文标题】面试阙表视图重用标识符内部工作【英文标题】:Interview Que Tableview reuseIdentifier Internal working 【发布时间】:2016-07-29 07:36:22 【问题描述】:

如果我在 UITableview 中显示 500 条记录,并且我们在 cellforRowAtIndexPath 中使用 reuseIdentifier 实现,并且一次有 4 个记录(单元格)可见,并且据我所知,将加载 4 个单元格视图,它将是滚动时重复使用。

条件是,如果我稍微滚动一下,它会显示第一个单元格的一半和第五个单元格的一半,那么单元格将被重用于第 5 个单元格,如果它重用,那么第一个单元格的条件是什么。

我对此进行了研究,但我仍然不确定内部会发生什么。 这个问题我得到了我的面试时间。

谢谢

【问题讨论】:

【参考方案1】:

首先是 5 个单元格仍然像第 5 个一样可见,下一个单元格仅在它位于 tableview 边缘时加载并显示,第一个单元格在 tableview 边缘后消失后将不可用。

您可以通过在cellForRowAtIndexPath 方法中设置断点并打印tableview.visibleCells.count 来轻松查看

【讨论】:

以上是关于面试阙表视图重用标识符内部工作的主要内容,如果未能解决你的问题,请参考以下文章

根据部分更改单元重用标识符

带有重用标识符的 UICollectionViewCell 初始化

nib 中的单元重用标识符与标识符不匹配

为啥我的 TableView 单元格需要重用标识符?

如何检查重用标识符是不是已在 UITableView 中注册?

如何使用动态重用标识符设置和出列自定义 UITableViewCell?