iOS UICollectionView 在开始时滚动滞后
Posted
技术标签:
【中文标题】iOS UICollectionView 在开始时滚动滞后【英文标题】:iOS UICollectionView lags with scrolling at start 【发布时间】:2013-03-21 13:39:11 【问题描述】:在我的项目中,我在ma ios中使用了一个简单的UICollectionView。
视图加载了大约 100 个单元格。即使让单元格为空,也会出现问题。
在 ViewDidLoad 之后出现 Collection 视图。当我开始对前三个屏幕页面进行 Scolling 时,它会滞后 - 即使是空单元格!
之后我变得光滑。我也可以到页面顶部再试一次。滚动保持流畅。
【问题讨论】:
Xcode Instruments tools 是你的恶魔。 他们如何帮助了解集合视图为何在启动时滞后? 你会看到是什么让主线程忙碌并导致 UI 更新滞后。 您知道如何使用它吗?我对 ios 很陌生,以前从未使用过乐器。 非常感谢! Instruments 在 NSSQL 中表现出滞后......这是因为谷歌分析的高使用率。 【参考方案1】:您可能还会遇到的 2 个原因
1。谷歌分析
如果您设置为计算每个单元格视图。它启动很快,但随后变慢并滞后,因为当您滚动太快时,谷歌分析会写入 i/o(可能是一些缓存)。
2。日期时间解析
如果您为每个单元格设置 DateFormatter,则很难。如果可能,请确保您有一个单例。
【讨论】:
以上是关于iOS UICollectionView 在开始时滚动滞后的主要内容,如果未能解决你的问题,请参考以下文章
在 UICollectionView Swift iOS 中临时隐藏一个单元格
在 iOS 7 上运行时 UICollectionView 不显示
禁用 scrollViewDidScroll:滚动 UICollectionView 时 - iOS