gpt4 book ai didi

ios - SDWebImage 是否支持 "not-when-fast-scrolling"(略读)延迟加载?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:27:49 33 4
gpt4 key购买 nike

在做延迟加载时(UICollectionView 的表),

为了获得正确的结果,当用户在集合上快速滚动时,您不应该开始下载。

因此,想象一下垂直滚动有 200 个面板,每个面板都有一个图像;一次在屏幕上看到四五个。

首次加载时,应开始加载前 4 个可见图像。如果向下滚动一点,应该会开始加载新显示的图像。

但是如果用户:非常快速地向下滚动到(比如)位置 100,然后定位显示项目 100-104 的 View ......理想情况下,你不应该开始加载用户非常快速地“浏览”过的图像(比如, 4 到 99),你应该只在用户停止滚动非常快,并且在某些图像上明显停止或变慢时才开始下载。

所以,这是你在任何高质量的延迟加载滚动中必须做的标准事情。当用户略读时,您不会开始加载。

我的问题很简单:SDWebImage 支持这个概念吗?如果没有,还有另一种流行的现成方法吗?干杯

最佳答案

它不支持它,因为它通常是 ImageView 上的一个类别,但您自己添加该功能会非常简单。

假设您在 cellForItem... 中启动图像加载,您将在 block 后添加一个分派(dispatch),如果相同的单元格在之后仍然具有相同的索引路径,则只会启动加载,比方说,0.2 秒。

我会在做任何事情之前检查你是否有可衡量的问题,虽然 - AFAIK SDWebImage(当然还有 AFNetworking ImageView 类别)会在收到新的 URL 请求时取消任何未完成的 URL 请求,因此你可能会做一个不必要的优化。

关于ios - SDWebImage 是否支持 "not-when-fast-scrolling"(略读)延迟加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347854/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com