配置UICollectionView

配置UICollectionView

是否可以配置UICollectionView,以便prefetchDataSource将预加载更多项目?我想指定确切的预加载范围。

默认情况下,调用UICollectionViewDataSourcePrefetching以预取足够多的项目以覆盖整个屏幕的一半,并且当用户进一步滚动时,它可以预加载整个项目的屏幕。

最佳答案

没有公共的api可以直接管理预取的项目数。

预取基于集合视图的可见区域。但是您有collectionView(_:cancelPrefetchingForItemsAt:)委托方法,您可以在其中基于indexPath取消或降低预取项目的优先级

WWDC video(35分钟长)具有所需的所有说明。 (对“链接”答案很抱歉,但是我相信WWDC是可靠的信息来源)。

10-06 02:53