【发布时间】:2017-08-20 07:35:17
【问题描述】:
我正在使用Kingfisher 库来缓存 UICollectionView 单元格中的图像。
我注意到调用kf_setImage(假设单元格名称为listCell,其ImageView 为imgMain)如下:
listCell.imgMain.kf.setImage(with: URL(string: "MY IMAGE URL"),
placeholder: UIImage(named: "PLACEHOLDER IMAGE"))
工作正常,它确实会缓存图像并在单元格重新出列时显示它(上下滚动时,我可以直接看到图像而无需重新下载它),但是当我拉刷新集合视图(调用具有相同确切参数的 API,这意味着它将返回相同的图像 url)图像已重新下载!我假设图像已经被缓存了。
为了更清楚,this link 包含描述我所面临的情况的 gif 图像。
那么,为什么图像会再次下载?这是翠鸟中缓存的默认行为吗?是否有任何配置需要编辑以符合我的预期?
我阅读了library documentation,但 - 不幸的是 - 我找不到与我所要求的内容相关的有用信息。
【问题讨论】:
标签: ios swift caching kingfisher