ここでAsyncImageView
クラスを使用しています。ドキュメントでは、「デフォルトでは、ロードされたすべての画像がキャッシュされる」と言っています。ドキュメントの最後の段落で確認できます。
しかし、問題は、画像を再度ロードしようとすると、プレースホルダーが付属し、前回正常にロードされた場合でも、URL から画像を再度ロードするのに数秒かかることです。
つまり、キャッシュされていませんよね?
私のコードに問題があるかどうかを尋ねていますか?
を使用するように画像がキャッシュされないのはなぜSDWebImage
ですか?
これらは私のコードです:
AsyncImageView *imageView = [[AsyncImageView alloc] initWithFrame:CGRectMake(0, 0, productCellWidth, productCellHeight)];
imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.clipsToBounds = YES;
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:ProductPicture]];
[AsyncImageLoader defaultCache];
[[AsyncImageLoader sharedLoader]loadImageWithURL:URL target:self success:@selector(successSelector) failure:@selector(failureSelector)];