Donc, ceci est mon problème: J'ai un UITableView avec UITableViewCells personnalisé. Chacune des cellules a un UIImageView qui télécharge une image distante en utilisant le chargement d'image asynchrone.UITableView problème avec le chargement de l'image asynchrone
Cela fonctionne presque parfaitement, mais j'ai ce problème étrange.
Lorsque la vue est chargée, je peux voir les 5 ou 6 premières cellules sans défilement (hauteur d'affichage de l'iPhone).
Le problème est: l'image de chaque cellule n'apparaît pas à ce moment. En faisant défiler la table vers le bas, les cellules # 7 ~ se chargent parfaitement.
Le fait WEIRD est: quand je retourne en haut, maintenant les 5 ou 6 cellules se chargent parfaitement. Ma première pensée a été: lorsque la vue est chargée, la méthode cellForRowAtIndexPath n'appelait pas la méthode loadimage automatiquement pour les premières cellules, juste après l'interaction de l'utilisateur.
Mais en utilisant NSLog (étape par étape) pour trouver où est le problème, la chose est:
- cellForRowAtIndexPath appelle la méthode LoadImage
- intérieur méthode LoadImage, de la NSURLConnection est créé
- NSURLConnection didReceiveData la méthode n'est pas appelée
Ainsi, la méthode loadimage est appelée, en effet. Mais ne pas recevoir de données.
Défilement vers le bas puis retour vers les cellules supérieures, tout va bien. Le mot est WEIRD.