J'ai environ 50 cellules personnalisées dans ma UITableView. Je veux afficher une image et une étiquette dans les cellules où je récupère les images à partir d'URL.
Je veux effectuer un chargement paresseux des images pour que l'interface utilisateur ne se fige pas pendant le chargement des images. J'ai essayé de récupérer les images dans des threads séparés mais je dois charger chaque image à chaque fois qu'une cellule redevient visible (sinon la réutilisation des cellules montre les anciennes images).
Des applications comme Facebook chargent les images uniquement pour les cellules actuellement visibles et une fois que les images sont chargées, elles ne sont pas rechargées. Pourriez-vous me dire comment reproduire ce comportement, s'il vous plaît.
Merci.
Éditer
Essayer de mettre en cache les images dans un objet NSMutableDictionary crée des problèmes lorsque l'utilisateur fait défiler rapidement. Je récupère les images seulement lorsque le défilement s'arrête complètement et je vide le cache en cas d'avertissement de mémoire. Mais l'application reçoit invariablement un avertissement de mémoire (en raison de la taille des images mises en cache) et vide le cache avant de recharger. Si le défilement est très rapide, elle plante.
Toutes autres suggestions sont les bienvenues