UITableView和UICollectionView预取矩形

时间:2017-02-20 22:06:34

标签: ios uitableview uicollectionview

在iOS 10中,Apple为UITableView和UICollectionView引入了相当不错的功能,即数据源预取。如果您需要避免图像的动画加载指示器或改善任何繁重的数据加载,它应该是有用的。所以你需要的只是分别实现UITableViewDataSourcePrefetchingUICollectionViewDataSourcePrefetching并分配给prefetchDataSource属性。一切都很好看。但根据我的经验,预取矩形大小等于可见的rect大小。在大多数情况下,它并没有给你带来显着的好处,你仍然可以在快速滚动的情况下看到占位符。

我尝试了基于PreheatNuke框架的解决方案。它看起来不错,效果更好,因为它提供了调整预取矩形的能力。

但我更喜欢使用标准机制。此外,Preheat + Nuke的开发人员建议使用新的iOS API(老实说,Preheat和Nuke都有一些缺点,主题可以单独讨论)。所以这一切让我相信我错过了什么。并且可以在标准机制中调整预取矩形。有任何想法吗?解决方法?否则,我正在实施基于标准API和预热想法的自己的机制。

1 个答案:

答案 0 :(得分:0)

您可以使用翠鸟来加载它。它像asyn一样工作。所以你不能坚持下去。 https://github.com/onevcat/Kingfisher