0

Je remplis un UIScrollView sur iPad avec plus de 10 photos en plein écran en mode paysage (1024x768). Je suis confronté à un très gros problème: je charge tous UIImageView de manière asynchrone en utilisant GDC, et l'ajout de toute la vue à la ScrollView en tant que sous-vue. Lorsque je charge une autre galerie, je supprime tout d'abord la vue dans le UIScrollVIew, puis je recharge tout de manière asynchrone. Si je ne change pas entre la galerie rapidement, il n'y a pas de problème; à la place, si je passe d'une galerie à l'autre, je reçois un avertissement de mémoire différent et le crash de l'application. Je regarde avec des instruments, mais il n'y a pas de fuite et la consomption de mémoire est intensive quand j'ajoute toute la vue à la sous-vue, mais ça ne se lève pas. Quel peut être le problème? Peut-être que je peux utiliser NSAutoreleasePool pour forcer la purge des objets?UIImageView UIScrollView HighRes Avertissement de mémoire d'image

Répondre

2

Lorsque vous utilisez des photos de résolution max à l'intérieur ScrollView vous pouvez faire face à des problèmes de mémoire

Si vous avez une petite ScrollView et que vous voulez afficher les vignettes que vous ne pouvez pas utiliser la photo en taille réelle pour la miniature que vous devez créer dans Pixelmator , Photoshop, etc une petite photo de vos photos avec cette approche vous ne rencontrerez pas les problèmes de mémoire

Si vous avez un scrollView plein écran avec plein écran imageViews, vous pouvez supprimer de SuperView les images qui ne sont pas visibles dans le scrollView avec cette approche tous vos problèmes de mémoire va disparaître

J'espère que cette aide

Bonne chance

Questions connexes