在iOS 10中,Apple为UITableView和UICollectionView引入了相当不错的功能,即数据源预取。如果您需要避免图像的动画加载指示器或改善任何繁重的数据加载,它应该是有用的。所以你需要的只是分别实现UITableViewDataSourcePrefetching或UICollectionViewDataSourcePrefetching并分配给prefetchDataSource属性。一切都很好看。但根据我的经验,预取矩形大小等于可见的rect大小。在大多数情况下,它并没有给你带来显着的好处,你仍然可以在快速滚动的情况下看到占位符。
我尝试了基于Preheat和Nuke框架的解决方案。它看起来不错,效果更好,因为它提供了调整预取矩形的能力。
但我更喜欢使用标准机制。此外,Preheat + Nuke的开发人员建议使用新的iOS API(老实说,Preheat和Nuke都有一些缺点,主题可以单独讨论)。所以这一切让我相信我错过了什么。并且可以在标准机制中调整预取矩形。有任何想法吗?解决方法?否则,我正在实施基于标准API和预热想法的自己的机制。