首页 > 解决方案 > SDWebImage 缓存到内存但不缓存到磁盘

问题描述

还是一个新手,所以我正在努力学习!我已经阅读过有关此主题的先前问题,但它们都是较早的讨论。我正在使用 SDWebImage 将图像加载到我的 tableView 中。这些图像似乎被缓存在内存中,因为当我滚动浏览以前的单元格时,图像会立即出现并且不会再次下载。但是,当我退出应用程序并重新打开时,所有图像似乎都重新下载了。我尝试通过下载图像、关闭应用程序、打开飞行模式并再次打开应用程序来进行测试。没有任何图像存在。GitHub页面暗示在输入以下代码时磁盘缓存是自动的。

import SDWebImage
...
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell! {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) as UITableViewCell

cell.myImageView.sd_setImage(with: URL(string:imgURL!), placeholderImage: nil)
return cell 

根据他们的文档,这应该是我所需要的。我还需要做些什么来启用磁盘缓存吗?我读到可能会在 AppDelegate 中放置一些东西,但我没有在那里做任何事情。

标签: swiftsdwebimage

解决方案


推荐阅读