首页 > 解决方案 > 使用 sectionHeadersPinToVisibleBounds = true 时,UICollectionView 变得非常慢

问题描述

我有一个按类别分隔图像的 collectionView。每个类别都是一个部分,因此我启用sectionHeadersPinToVisibleBounds了将类别名称固定到视图顶部。

它工作正常,唯一的问题是,滚动变得非常慢。我可以通过使用来稍微改进它UICollectionViewDataSourcePrefetching,但例如在 iPad 上,它仍然很慢。

它甚至与图像无关。在 iPad Air 上,问题更严重,即使我加载了一堆空单元格,滚动仍然很慢!

例如:

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "mycell", for: indexPath)
cell.backgroundColor = .blue
return cell

再次获得平滑滚动的唯一方法是禁用sectionHeadersPinToVisibleBounds

标签: iosuicollectionview

解决方案


推荐阅读