J'ai une tableview qui ne contient que quelques cellules (~ 5) avec une grande image dans chaque cellule. Est-il possible de précharger toutes les cellules pour améliorer les performances de défilement? À l'heure actuelle, il y a une légère secousse lorsque chaque cellule est chargée. Merci!Est-il possible de précharger toutes les cellules tableview pour permettre un défilement régulier?
Est-il possible de précharger toutes les cellules tableview pour permettre un défilement régulier?
Répondre
Je ne pense pas qu'il soit possible de dire directement à TableView de pré-créer toutes ses cellules, mais en supposant que la partie lente charge vos images, vous pouvez certainement précharger vos images, les conserver dans un NSArray ou quelque chose, et puis les mettre dans les cellules comme ils sont créés devrait être rapide.
Oui. Vous pouvez. Et il mange de la mémoire mais la performance sera maximisée.
Mais seulement le faire quand vous êtes sûr que les cellules ne sont pas trop grandes. N'oublie pas non plus de les libérer.
J'ai découvert que la raison pour laquelle mon tableau défilait mal était à cause de la façon dont les photos étaient chargées. Utiliser imageNamed pour charger les images a résolu tous mes problèmes.
UIImage *theImage = [UIImage imageNamed:[[appDelegate.myDelegateDict objectAtIndex:indexPath.section] objectForKey:@"MainImage"]];
Oui mais il conservera les images en mémoire, pas les libérer. Donc, si vous avez beaucoup d'images, vous pouvez éventuellement planter l'application. –
Il ne crée pas les cellules Tableview qui est votre problème, il est là que vous accédez aux images de/le processus de redimensionnement, et donc vous devez soit faire cela à l'avance, ou le rendre asynchrone donc il ne ralentit pas le chargement et le défilement des cellules.
J'ai vécu exactement la même chose. Voir this question and answer pour une solution.
- 1. La sélection UITableViewCell reste dans toutes les cellules!
- 2. Ajout de cellules tableview à un intervalle de temps spécifique
- 3. Sélectionnez toutes les cellules dans UITableView
- 4. Comment désélectionner toutes les cellules d'un NSBrowser
- 5. TableView n'envoie pas de message setEditing aux cellules
- 6. jquery précharger les images
- 7. Les lignes de séparateur UITableView disparaissent entre les cellules sur le défilement
- 8. précharger un gif animé
- 9. Précharger des images à partir d'une URL dans TableViewCell
- 10. Comment remplir simplement un TableView pour iPhone
- 11. comment précharger plus d'un, mais pas toutes les images d'un diaporama avec jquery
- 12. Précharger des images pour jQuery Cycle Plugin
- 13. GTK: créer un bouton régulier coloré
- 14. Comment trouver toutes les cellules avec un attribut particulier dans BeautifulSoup?
- 15. Est-il possible de lister toutes les expressions de DataBinder.Eval()?
- 16. Comment puis-je obtenir des conseils pour sélectionner toutes les cellules non vides dans Excel?
- 17. Comment précharger un combobox div dans jquery
- 18. LD_PRELOAD équivalent pour Windows pour précharger des bibliothèques partagées
- 19. comment: ajouter un clavier de défilement/entrée pour autosuggest script?
- 20. Est-il possible de masquer les indicateurs de défilement dans un UIScrollView?
- 21. Est-il possible d'avoir un bas de page avec une barre de défilement horizontale et aucune barre de défilement verticale?
- 22. ajouter une chaîne de texte à gauche de toutes les cellules d'une colonne dans Excel 2002?
- 23. L'image de fond appliquée à la table est appliquée à toutes les cellules de la table
- 24. Problème lors de la désactivation du défilement de UITableview
- 25. contrôle régulier d'expression pour balise de fermeture XHTML
- 26. Créer un tableau assoc avec les touches égales et les valeurs d'un réseau régulier
- 27. Unicité sur la base plus grande valeur où pas toutes les cellules sont les mêmes
- 28. Comment découpler un niveau intermédiaire et un ensemble de données pour permettre les tests unitaires?
- 29. Vues d'en-tête TableView réutilisables
- 30. Les cellules UITableView se chargent correctement au début mais changent
Comment devrais-je précharger mes images? – Jonah