J'ai besoin d'afficher 10 - 1000 images sur un UIScrollView. La pagination est activée. Donc, chaque page de la scrollview est une image, c'est une image. Je peux charger 10 images à 10 uiimages qui restent dans la mémoire, mais avec 1000 images j'ai des problèmes sur l'iPhone ou sur l'iPad. J'essaie de décharger puis de charger les images quand je fais défiler. Je montre à chaque fois 3 images. L'image de la page en cours et les pages -1 et +1. Quand je défile, je décharge l'image, puis charge la suivante. Avec cette méthode, j'ai deux problèmes. Le défilement est laggy et si je défile très vite les images n'apparaissent pas. Peut-être y a-t-il une bonne solution à ces problèmes? Pouvez-vous me suggérer un?UIScrollView et UIImage dans celui-ci avec pagination activée
Répondre
Vous devez utiliser une table avec de grandes cellules personnalisées contenant chacune une vue d'image. De cette façon, vous n'avez jamais plus de quelques vues d'image à la fois. La table va gérer l'échange des images qui devraient être visibles pour vous afin que vous n'ayez pas à écrire tout ce code vous-même. Cependant, même avec une table, vous obtiendrez de mauvaises performances si vous essayez d'afficher 1 000 grandes images (disons 20% + de la taille de l'écran). Je n'ai pas essayé cela sur l'iPad mais l'iPhone n'a tout simplement pas la puissance et la mémoire pour gérer rapidement autant d'images.
Au lieu de cela, vous devez copier le système hiérarchique de la photothèque. Présentez les vignettes, puis une vue détaillée de l'image complète ou une vue détaillée défilante d'un côté à l'autre qui ne montre qu'une image à la fois. Cela a l'avantage d'être une interface que l'utilisateur connaît déjà parfaitement. Peut-être le TTPhotoViewController du projet three20 serait-il utile?
Je vais essayer. Merci, c'est une bonne idée d'utiliser une tableview. –
Encore une question. Y a-t-il un moyen d'utiliser la tableview en mode horizontal? –
Donc, dans tableView je ne peux pas activer la pagination ... Cependant, j'ai fait une tableview qui a un défilement horizontal sans défilement vertical, mais j'ai besoin de pagination ... Est-ce que quelqu'un a une idée? –
- 1. UIScrollView avec pagination
- 2. Comment charger plus de 100 pages dans un UIScrollView avec la pagination activée?
- 3. UIScrollView distance de pagination personnalisée
- 4. Pagination UIScrollView avec pages voisines
- 5. Inconsistent Frame/Bounds de UIImage et UIScrollView
- 6. Modification de UIImage dans UIImageView dans UIScrollView
- 7. Remplir la grille de données avec pagination activée dans asp.net
- 8. UIScrollView avec pagination et nouveaux contrôleurs de vue
- 9. iphone UIScrollView - distance de pagination personnalisée
- 10. Taille de page UITableView lorsque la pagination est activée
- 11. Objectif-C: pagination manuelle UIScrollView
- 12. Chargement paresseux de sous-vues dans un UIScrollView sans pagination
- 13. Problèmes lors de la rotation de UIScrollView avec la pagination
- 14. Gridview disparaît à la publication lorsque la pagination est activée
- 15. Comment puis-je faire la pagination verticale dans UIScrollView
- 16. Comment faire un paging horizontal sans pagination verticale dans UIScrollView
- 17. Comment faire un zoom UIScrollView à la taille de UIImage?
- 18. UIScrollView et scrollRectToVisible: animé:
- 19. LINQ et pagination avec listview
- 20. GridView avec pagination activée ne filtre pas basé sur l'entrée d'autres contrôles (DropDownList, TextBox)
- 21. Problème dans UITableView et UIScrollView
- 22. UIScrollView dans UIScrollView
- 23. UIImage Performance et optimisation avec UITableViews
- 24. iphone: UIScrollView Paging activé sans NO ZOOM et sans prévisualisation
- 25. Zoom sur plusieurs sous-vues dans un UIScrollView
- 26. Rotation UIImage
- 27. Problème avec UIScrollView et UITabBar/UINavigationController
- 28. Aperçu du contenu de UIScrollView
- 29. Zoom dérangeant dessiné UIImage dans UIView
- 30. NSData et UIImage
J'espère que ce sera utile. :) –