UICollectionViewDiffableDataSource 是否与 UICollectionViewDataSourcePrefetching 一起使用?

piz*_*za7 8 uicollectionview swift uicollectionviewdiffabledatasource

我的理解是 UICollectionViewDataSourcePrefetching 是为 UICollectionViewDataSource 构建的,而 UICollectionViewDiffableDataSource 似乎没有任何有关预取的文档。

sim*_*eon 3

您的实现设置在名为UICollectionViewDataSourcePrefetching的单独属性上UICollectionViewprefetchDataSource

\n

https://developer.apple.com/documentation/uikit/uicollectionview/1771768-prefetchdatasource

\n

您需要将预取的数据缓存在某处,然后从您的cellProvider(或UICollectionView.CellRegistration) 访问它。在您的集合视图上,您​​将预取数据源分配给属性prefetchDataSource\xe2\x80\x94 这可能只是您的视图控制器,例如:

\n
myCollectionView.prefetchDataSource = self\n
Run Code Online (Sandbox Code Playgroud)\n

我已经使用过它,并且在UICollectionViewDiffableDataSource滚动集合视图时会咨询预取数据源以获取要预取的索引路径,而实际数据由可比较数据源提供

\n