0

SDWebImage を使用して写真を取得しています。

2 つのビュー コントローラー A と B があるとします。B は A の次のビューです。同じ画像を表示する必要があります。

[iconIamgeView setImageWithURL:[NSURL URLWithString:@"http://www.example.com/icon.jpg"];

http://www.example.com/icon.jpgAでこのコードの後に​​SDWebImageがキャッシュされると思ったので、Bはキャッシュを使用することにしました。したがって、このコードを使用して B で同じ画像を表示した場合、検出可能なレイテンシーは発生しないはずです。しかし、それは間違っていたようです。この画像を B で表示しようとすると、明らかな遅延が発生しました。

キャッシュを適切に使用するにはどうすればよいですか? ありがとう!

4

2 に答える 2

0
NSURL *imageURL = [NSURL URLWithString:[linkImageArray objectAtIndex:index]];
UIImage *placeholderImage = [UIImage imageNamed : [linkImageArray objectAtIndex: index]];

[imageView setImageWithURL:imageURL
          placeholderImage:placeholderImage
                   options:SDWebImageRefreshCached
                 completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
                   {
                       NSLog(@"image loaded");
                   }];
于 2014-02-28T06:15:05.077 に答える