En fait, ce problème est encore pire sur l'iPhone 3G, qui ne peut pas gérer même pour afficher deux photos en taille réelle (prise avec son propre appareil photo) en même temps. Si vous pouvez réduire la taille des photos à l'avance en les redimensionnant (côté serveur si vous les arrêtez à partir de vos propres services ou côté client si elles sont générées sur l'appareil ou récupérées à partir de services tiers) , vous devriez. Ils se chargeront plus rapidement, et vous pouvez en mettre plus sur l'écran en une seule fois sans rencontrer de problèmes de mémoire.
La bibliothèque Three20 dispose d'un très bon contrôle de navigation photo pour l'iPhone. Je suis à peu près sûr qu'ils n'ont que trois photos à la fois ... la photo que vous regardez, et les photos en avant ou en arrière.
http://github.com/facebook/three20
Je pense aussi qu'il ya une branche iPad des contrôles Three20 (à ./tree/ipad), bien que je ne sais pas si elles comprennent le navigateur photo ou non, et n'ont pas essayé eux encore moi-même ... peut-être que c'est une option pour vous si vous ne voulez pas passer beaucoup de temps sur cette fonctionnalité particulière de votre application. Si le navigateur de photos iPad n'est pas terminé, vous pouvez simplement adapter la version de l'iPhone à vos besoins (cela ne devrait pas être difficile).
Si vous voulez faire vous-même la fonction, je m'inspire du UITableViewController. Votre contrôleur doit être accompagné des protocoles de source de données et de délégué associés pour récupérer les photos et répondre aux événements de l'utilisateur. La classe de base du contrôleur elle-même devrait réutiliser trois UIImageViews et devrait mélanger ceux autour pour créer l'illusion que l'utilisateur fait défiler une grande liste.
PS.) D'un message lié; Si vous êtes intéressé littéralement comment faire pour faire les "pages virtuelles" dans votre vue de défilement vérifier: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – Steve