Fat*_*tie 2 lazy-loading uitableview ios sdwebimage uicollectionview
在进行延迟加载时(UICollectionView表),
为了获得正确的结果,当用户在集合上快速滚动时,您不应该开始下载.
因此,想象一个垂直滚动,每个200个面板都有一个图像; 一次在屏幕上看到四到五个.
首次加载时,前4个可见图像应开始加载.如果向下滚动一点,新的可见图像应该开始加载.
但是如果用户:非常快速地向下滚动到(比方说)位置100,然后定位显示项目100-104的视图......理想情况下,您应该不应该开始加载用户"快速浏览"的图像(例如,通过99),你应该只在用户停止非常快速地滚动时启动下载,并且显然在一些图像上停止或减慢.
因此,在任何高质量的延迟加载卷轴中,这都是您必须要做的标准操作.当用户浏览时,您不会开始加载.
我的问题很简单:SDWebImage是否支持这个概念?如果没有,还有另一种流行的现成方法吗?干杯
它不支持它,因为它通常是图像视图中的一个类别,但是自己添加该功能会非常简单.
假设您正在启动图像加载cellForItem...,您将在块之后添加一个调度,如果相同的单元格在0.2秒之后仍具有相同的索引路径,则只会启动加载.
我会在做任何事情之前检查你是否有可测量的问题,但是当接收到新的URL请求时,AFAIK SDWebImage(以及AFNetworking图像视图类别)将取消任何未完成的URL请求,因此您可能正在进行不必要的优化.
| 归档时间: |
|
| 查看次数: |
472 次 |
| 最近记录: |