2013-06-02 4 views
0

Bonjour J'ai un problème avec le chargement des images dans mes UITableViewCells. Bien sûr j'utilise dequeueReusableCellWithIdentifier pour mes cellules. Le problème majeur apparaît quand je défile la table très rapidement, et les cellules qui affichent les images figent l'application pour un 0.1sec mais il est bizarre et l'utilisateur hostile. Les images sont encaissées dans UIImage, seulement ce que je fais avec les images est paramétré pour UIImageView. Des solutions?Optimisation IOS chargement des images dans UITableView

+0

Quelle est la taille de vos images brutes et quelle est la taille de votre vue d'image dans la cellule de tableau? – Sven

+0

40x40 UIimageView dans la cellule, mais les images sont vraiment grandes 2000x3000. – user2429398

Répondre

0

Vous devez créer une version réduite de chaque image à utiliser dans votre vue de table. Lorsque vous affichez une image à l'écran pour la première fois, iOS doit décoder cette image, ce qui bien sûr prendra plus de temps si l'image est plus grande. Cela seul peut provoquer une mauvaise expérience de défilement. Mais pour chaque image à l'écran, le GPU doit lire l'image énorme et la réduire. Cela prend également beaucoup de temps et produit un rendu de qualité inférieure à la mise à l'échelle de l'image en utilisant Core Graphics.