画像を最初に読み込んでメインキューのUIImageViewの画像を更新するバックグラウンドキューを開始しました。URLから画像を読み込んでも、まだ十分に高速ではありません。
int i = 0;
for (UIImageView *imageView in self.featuredPhotoImageViewCollection) {
dispatch_async(dispatch_queue_create("imageQueue", NULL), ^{
NSURL *url = [NSURL URLWithString:[featuredPhotos[i] valueForKey:@"url"]];
UIImage *image = [UIImage animatedImageWithAnimatedGIFURL:url];
dispatch_async(dispatch_get_main_queue(), ^{
imageView.image = image;
});
});
i++;
}
しかし、それでもまだ十分速いわけではありません。 0.5〜1秒の遅延があります。バックグラウンドキューを使用する以外の方法はありますか?