まさにタイトル通り。与えられた:
[imageView setImageWithURL:[NSURL URLWithString:imageurl]];
画像をロード (またはキャッシュからプル) して表示した後、タスクを実行する最善の方法は何ですか?
まさにタイトル通り。与えられた:
[imageView setImageWithURL:[NSURL URLWithString:imageurl]];
画像をロード (またはキャッシュからプル) して表示した後、タスクを実行する最善の方法は何ですか?
setImageWithURL API は非常に便利なメソッドですが、もう少し制御が必要なので、自分で画像をロードすることをお勧めします ( https://github.com/rs/SDWebImage/blob/master/README.mdから大いに影響を受けています):
SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImage *cachedImage = [manager imageWithURL:url];
if (cachedImage) {
[imageView setImage:cachedImage];
[self doMyOtherCustomStuff];
} else {
[manager downloadWithURL:url delegate:self];
}
...
- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image
{
[imageView setImage:image];
[self doMyOtherCustomStuff];
}
幸運を!
1つのオプションは、SDWebImageManagerDelegate
プロトコルを実装することです。ドキュメントに例がありSDWebImage
ます。
もう1つのオプションは、KVOを使用して、のimage
プロパティを監視することimageView
です。