UITableView 和 UICollectionView 预取矩形大小

Posted

技术标签:

【中文标题】UITableView 和 UICollectionView 预取矩形大小【英文标题】:UITableView and UICollectionView prefetching rect size 【发布时间】:2017-02-20 22:06:34 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

你可以使用 kingfisher 来加载它。它作为异步工作。所以你不能坚持下去。 https://github.com/onevcat/Kingfisher

【讨论】:

以上是关于UITableView 和 UICollectionView 预取矩形大小的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式使 UICollectionView 填充 UITableViewCell?

放大二维 UICollectionView

Fusuma相册查看视频拇指交换

集合视图单元格宽度不正确

从 iOS 文件系统中的 UIImagePickerController 保存和删除图像

如何使用 MVVM 和 RxSwift 编辑/删除 UICollectionView 单元格