2015-10-31 2 views
0

J'utilise SDWebImage pour le chargement de l'image dans un asynchrone pour éviter le blocage de l'interface utilisateur. Mais l'image ne se charge pas de manière ordonnée.Image url de chargement dans UITableViewCell asynchrone Mais dans un ordre

This is my Problem

Je veux charger l'image d'une manière ordonnée, mais de manière asynchrone. Je n'ai pas de mot exact pour définir mon problème. Si vous trouvez des mots appropriés s'il vous plaît modifier ma question.

Veuillez me fournir une solution appropriée pour cela. Ce serait génial s'il y avait une bibliothèque tierce comme SDWebImage pour répondre à mes besoins. Ou cela peut être fait avec SDWebImage.

+0

De quel ordre parlez-vous? Comment chargez-vous l'image, gcd? Donc, il devrait charger l'image dans l'ordre séquentiel 1,2, 3, ... 100 – Sandeep

+0

signifie 1,2,3,4, dans cet ordre. –

+0

Mais l'image est chargée en 1 3 5 8. de manière non ordonnée @GeneratorOfOne –

Répondre

0

Si vous souhaitez charger vos images dans l'ordre, ce n'est pas ce que signifie asynchrone ... Asynchrone signifie que toutes les images actuellement visibles sont chargées en même temps. Mais vous ne savez pas quelle image sera chargée en premier, c'est pourquoi cela arrive.

Si vous envoyez une demande pour chaque image, puis attendez la réponse avant d'envoyer une nouvelle demande, cela prendra beaucoup de temps.

Ce que vous pouvez faire est de les charger de manière asynchrone, mais de les afficher de manière ordonnée.

Je vois que vous pouvez aussi charger des images indépendamment, donc une option est de charger les images qui sont visibles, puis de les montrer dans un ordre à l'aide d'un compteur.

+0

Puis-je implémenter votre solution avec SDWebImage? ou toute autre bibliothèque. Je veux gérer la mise en cache des images aussi? –

+0

Oui, j'ai vu une solution possible avec SDWebImage en utilisant le chargement indépendant des images, ici: http://cocoadocs.org/docsets/SDWebImage/3.7.3/#user-content-using-asynchronous-image-downloader-independently, mais Je ne suis pas sûr de la mise en cache de l'image –

+0

Mais je dois d'abord aller chercher les URL de l'image, puis les télécharger depuis le webservice, puis cliquer sur agian pour d'autres informations tout en montrant l'image. –