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

在 iOS 13 上拖动时,UICollectionView 单元格捕捉到原始位置

UICollectionView ios 7 问题

IOS UICollectionView 在使用两个集合视图时抛出断言