swift - 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 中放置一些东西,但我没有在那里做任何事情。
解决方案
推荐阅读
- python - Q 矩阵维度在 Q 学习的开放式环境中应该是什么?
- python - Python 与 SQL 外连接给出了不同的结果。为什么?
- powershell - Expand-Archive 奇数错误
- c++ - 这些 c++ 函数中的 {} 是什么意思?
- python - 需要更改 MySQL 连接选项的建议 (Python)
- apache - Apache 重写,删除管道 (|) 字符后的任何内容
- c++ - Carve CSG c++ 的问题。结果中包含错误的顶点
- apache-spark - 如何在将 SparkSQL 查询输出用于另一个 SparkSQL 查询时将其同时插入到 HIVE
- d3.js - d3.js 我怎样才能得到只是年
- azure - Azure B2C 身份验证和管理员登录