Lorsque j'ai un UITableView dans le contrôleur de vue visible, comment puis-je le recharger pour que les données que je regarde changent pour les nouvelles données. Le simple appel de rechargement ne semble pas actualiser les données tant que je ne l'ai pas fait défiler.Comment recharger un UITableView pendant que je le regarde
Répondre
L'appel de la méthode reloadData
actualise les données dès que la méthode est appelée. Il n'attend pas que la table défile. Assurez-vous que la source de données (tableau ou dictionnaire ou n'importe où vous avez enregistré les valeurs) est modifiée avant d'appeler reloadData
.
Etes-vous en train d'actualiser les données du thread principal? Si oui, vous devez appeler la méthode reloadData selon la méthode suivante:
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait
Donc, pour un tableView il serait:
[tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
Juste une mise à jour 2013, vous devriez aussi être capable de recharger les données, aussi longtemps que vous utilisez
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
GCD est génial!
Cela devrait être la réponse acceptée. Si vous espériez que reloadData simple rafraîchirait réellement l'interface utilisateur sans aucune sorte d'interaction, c'est la façon de le faire. – Markus
Pouvez-vous expliquer plus en détail pourquoi il devrait être exécuté sur le thread principal? – jchnxu
L'aide du code ci-dessous vous rechargerez table pendant que vous cherchez que:
[self.tableView reloadData];
Mauvaise pratique pour appeler ces méthodes – AlexeyVMP
- 1. recharger simultanément uitableview
- 2. Comment recharger UITableView quand il est vide?
- 3. HtmlTextWriter to String - Est-ce que je regarde quelque chose?
- 4. Comment puis-je simuler un disque défectueux pendant le test?
- 5. Comment puis-je réduire le volume de l'iPod pendant que mon application lit un son
- 6. Comment est-ce que je peux montrer un fileur pendant le chargement des images de Flickr?
- 7. Comment recharger un parent UINavigationController?
- 8. Qu'est-ce que le loupe d'index UITableView?
- 9. Que puis-je faire pendant que j'attends que le plugin TeamCity Git obtienne un support de validation pré-testé?
- 10. Comment puis-je faire le code dans lib/recharger automatiquement lorsque le fichier change?
- 11. Comment afficher un DataTable pendant le débogage
- 12. Recharger un Gridview onclientclick
- 13. Comment est-ce que je garde un formulaire en blanc pendant que mon programme travaille sans utiliser un fond d'écran?
- 14. Comment ouvrir mon éditeur pendant que je sélectionne un fichier dans l'explorateur de projet?
- 15. comment recharger le toolsrtipcontrol dans C#
- 16. C++ - Pourquoi est-ce que je reçois SIGTRAP pendant l'exécution?
- 17. Comment puis-je faire en sorte que Rails cesse de recharger mes gemmes?
- 18. Recharger et afficher le message
- 19. Avec Rails, où devrais-je mettre des extraits html? Je ne veux pas de partiels, mais je veux les recharger pendant le développement
- 20. Qu'est-ce que la PDB m'apporte pendant le débogage et comment puis-je savoir que cela fonctionne?
- 21. Continuer pendant que l'intérieur foreach
- 22. Comment puis-je redimensionner un fichier SWF pendant l'exécution pour que le navigateur crée des barres de défilement html?
- 23. Comment résoudre le défilement lent dans UITableView
- 24. Comment recharger un module Python importé dans un autre fichier?
- 25. Comment recharger un onglet jquery dans un formulaire?
- 26. Problème pendant que j'essaie d'afficher les événements dans le calendrier?
- 27. Charger des données et afficher un écran d'accueil pendant que
- 28. LoadLibraryW ne fonctionne pas pendant que LoadLibraryA fait le travail
- 29. Recharger UITableViewController
- 30. Utilisation de lignes d'insertion dans un UITableView
ne semble pas fonctionner avec une cellule de vue de tableau personnalisé. Les données ne changent pas tant que la vue de la table n'est pas défilée. Peut-être que j'ai un bogue dans ma méthode de cellule de vue de table personnalisée. – Genericrich
J'utilise aussi une cellule personnalisée. Fonctionne très bien pour moi. Vous devez avoir manqué quelque chose dans le code. Pouvez-vous poster le code. peut-être que nous pouvons trouver quelque chose – lostInTransit
Si vous utilisez un fichier nib pour concevoir votre vue, n'oubliez pas de connecter la table que vous appelez reloadData dans le code à la table de votre plume. Cela arrive facilement car vous devez également connecter delegate et datasource. –