4

私はSDWebImage画像のリストをロードするために使用していますが、それは本当に良かったのですが、次に画像をロードするときに、URLが同じであればキャッシュから画像をロードしています。しかし、今後のフォーム キャッシュまたは Web を知る必要があります。どんな助けでも大歓迎です。

4

3 に答える 3

2

キャッシュをチェックして、問題の画像が既にダウンロードされているかどうかを次のように確認できます。

NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:URL];
UIImage *image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:key];
于 2015-06-09T04:30:57.397 に答える
0

あなたのURLを使用してください

SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImage *cachedImage = [manager imageWithURL:url];

if (cachedImage) 
{
   [button setImage:cachedImage];
   //image is cashed
}
else 
{
   [manager downloadWithURL:url delegate:self];
}

次に、デリゲート関数を実装します

- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage*)image {
   [button setImage:image];
   // new image
}
于 2013-02-28T13:16:35.370 に答える