J'ai démarré une file d'attente d'arrière-plan pour charger l'image en premier, puis mettre à jour l'image UIImageView dans la file d'attente principale.Le chargement de l'image à partir de l'URL n'est pas encore assez rapide en utilisant une file d'attente d'arrière-plan
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++;
}
Cependant, il n'est toujours pas assez rapide. Il y a un délai de 0,5 à 1 seconde. Toute autre suggestion autre que l'utilisation d'une file d'attente d'arrière-plan?