我正在使用Kingfisher库来缓存 UICollectionView 单元格中的图像。
我注意到调用kf_setImage
(假设调用的单元格的名称listCell
及其 ImageView 调用imgMain
)如下:
listCell.imgMain.kf.setImage(with: URL(string: "MY IMAGE URL"),
placeholder: UIImage(named: "PLACEHOLDER IMAGE"))
工作正常,它会缓存图像并在单元格重新出列时显示它(上下滚动时,我可以直接看到图像而无需重新下载它),但是当我拉动以刷新集合视图时(回想一下API具有相同的确切参数,这意味着它将返回相同的图像url)图像已重新下载!我假设图像已经被缓存。
为了更清楚,此链接包含描述我所面临的情况的 gif 图像。
那么,为什么图像会再次下载?这是 Kingfisher 中缓存的默认行为吗?是否有任何配置应该编辑以按我预期的方式运行?
我阅读了图书馆文档,但 - 不幸的是 - 我找不到与我所要求的相关的有用信息。