0

我正面临这个问题,下面是代码。它第一次显示错误,然后没有完成块正在调用。

[self.comicsImage setImageWithURL:[NSURL URLWithString:self.imageUrl]
                         completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)

请帮忙。如果图像不在服务器上,它第一次显示错误,那么它在再次请求相同的 URL 时什么也不做。提前致谢。

4

1 回答 1

2

因为它为请求的 url缓存了返回的图像,所以它第二次返回给定 url 的缓存中的内容。

试试这个代码,它应该适合你

 [self.comicsImage setImageWithURL:[NSURL URLWithString:self.imageUrl]
                         completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType){
                              if (cacheType == SDImageCacheTypeNone)
                              {
                                   //your code here
                               }
}];
于 2013-05-07T06:58:01.643 回答