即使在屏幕外,iOS UITableView 单元格也会加载
Posted
技术标签:
【中文标题】即使在屏幕外,iOS UITableView 单元格也会加载【英文标题】:iOS UITableView cells loading even if off screen 【发布时间】:2015-02-12 16:43:56 【问题描述】:如果 UITableView 加载所有单元格,即使大多数单元格都在屏幕外,可能会出现什么问题?
自定义单元格使用自动布局以及表格视图所在的整个屏幕。
这发生在 ios 版本 8、7、6 中
【问题讨论】:
请尽量解释清楚。 一个 UITableView 重复使用表格视图单元格,因此它不会为每个标识符创建多个屏幕外单元格。 您的意思是,如果您的单元格不在屏幕上,则它们当前正在加载?还是您说您希望他们这样做? 事实证明,如果你将 Table View 放在 Scroll View 下,就会发生这种情况。它将“调用”表格视图中的所有单元格。因此,需要将其从滚动视图中取出并以其他方式制作 UI。 问个问题,为什么滚动视图下有表格视图? 【参考方案1】:不要将表格视图放在滚动视图下和/或关闭表格视图的滚动。
【讨论】:
以上是关于即使在屏幕外,iOS UITableView 单元格也会加载的主要内容,如果未能解决你的问题,请参考以下文章
Objective C - iOS,在屏幕外的静态表格单元格中遍历 UILabel
UITableView 没有正确地为在屏幕外重新排序的单元格设置动画
Swift iOS -CollectionView 如何将单元格滚动到屏幕外