2017-07-19 7 views
0

imageView負荷デフォルトの画像です。しかし、画像がロードされると、imageViewはURL画像をロードします。今問題は、SingtonSDImageCache)が非フルーエンシーを引き起こすはずであるということです。私がSingtonSDImageCache)を盾にしても大丈夫です。私は画像をロードするためにSDWebimageを使用する場合、私はイメージがロードされる方法を知りたいが、細胞が、私はイメージがロードされていない場合に達成したいnonfluency

BOOL isInCache = ([[SDImageCache sharedImageCache] 
    imageFromCacheForKey:imgUrlStr] != nil);  
if (isInCache) { 
    [self.imgView sd_setImageWithURL:[NSURL URLWithString:imgUrlStr] 
     placeholderImage:[UIImage imageNamed:@"defaultImg"] 
     options:SDWebImageRetryFailed]; 
} else {  
    self.imgView.image = [UIImage imageNamed:@"defaultImg"]; 
} 

答えて

0

私のアプリケーションでは以下のコードを使用しています。

[IMAGE_VIEW_OBJECT_NAME sd_setImageWithURL:IMAGE_URL placeholderImage:PLACEHOLDER_IMAGE completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { 
    if(error) 
    { 
     _imgUserPic.image = PLACEHOLDER_IMAGE; 
    } 
    else 
    { 
     _imgUserPic.image = image; 
    } 

}]; 

メインURLで画像が利用できない場合は、デフォルト画像を表示するのに役立ちます。

うまくいくと思います。

関連する問題