我的 UITableView 中有大约 50 个自定义单元格。我想在从 URL 获取图像的单元格中显示图像和标签。
我想做一个延迟加载图像,以便在加载图像时 UI 不会冻结。我尝试在单独的线程中获取图像,但每次单元格再次可见时我都必须加载每个图像(否则重用单元格会显示旧图像)
像 Facebook 这样的应用程序只为当前可见的单元格加载图像,一旦加载了图像,就不会再次加载它们。有人可以告诉我如何复制这种行为。
谢谢。
编辑
尝试在 NSMutableDictionary 对象中缓存图像会在用户快速滚动时产生问题。仅当滚动完全停止并清除内存警告时的缓存时,我才会获取图像。但是应用程序总是会收到内存警告(由于缓存的图像大小)并在重新加载之前清除缓存。如果滚动非常快,它会崩溃。
欢迎任何其他建议