1

在我的应用程序中,我使用 AsyncImageView 库来异步加载和显示图像,它还声称它缓存了图像。

该库可以在这里找到:https ://github.com/nicklockwood/AsyncImageView

好吧,我有一个表格视图,它的行内有图像视图。感谢 asyncimageview 库,我可以成功地延迟加载图像,所以没有问题。但我对该库的缓存属性有疑问。

我对缓存的期望,例如,我第一次推送到具有我的 tableview 的视图控制器,它会延迟加载带有该库的图像。但是,当我从该视图返回并再次推送时,如果更改了注释,我认为它应该从缓存中检索图像。无需再次下载图像。但是在这个库中,它会再次下载图像。我需要做一些额外的事情吗?或者根本不可能拥有那种缓存属性?

4

2 回答 2

2

我曾经使用过这个库。它将所有图像缓存到内存中,对我来说效果很好。

加载/下载的图像缓存在内存中,并在出现内存警告时自动清理

因此,除非您的应用收到内存警告,否则它应该在导航层次结构中来回移动后保留缓存的图像。如果您觉得库没有按照描述执行,您可以向开发人员提交错误报告/问题。

于 2013-06-11T18:49:57.913 回答
-1

我已经解决了这个问题:你需要添加

#import "AsyncImageView.h"

在你的文件 .m

和使用

NSURL *url = [NSURL URLWithString:yourUrlString];
photo.imageURL = url; 

或例如

cell.imageView.imageURL = url;

并不是

UIImage *theImage = [UIImage imageWithData:imageData];
photo.image = theImage;
于 2014-01-10T12:53:09.900 回答