1

まさにタイトル通り。与えられた:

[imageView setImageWithURL:[NSURL URLWithString:imageurl]];

画像をロード (またはキャッシュからプル) して表示した後、タスクを実行する最善の方法は何ですか?

4

2 に答える 2

2

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];
}

幸運を!

于 2011-11-01T18:03:54.920 に答える
0

1つのオプションは、SDWebImageManagerDelegateプロトコルを実装することです。ドキュメントに例がありSDWebImageます。

もう1つのオプションは、KVOを使用して、のimageプロパティを監視することimageViewです。

于 2011-11-01T17:56:05.077 に答える