Peupler UITableView avec des résultats de service Web
-
11-09-2019 - |
Question
J'ai une vue de tableau que je veux remplir avec les résultats (XML) de mon appel à un service Web.
Le NSURLConnection
et NSMutableURLRequest
qui sont en train de faire la configuration de cette situation sont actuellement dans ma méthode -viewDidLoad
, et j'ai aussi toutes mes méthodes de délégués de UITableView dans mon dossier .m aussi.
Les données sont renvoyées et ajouté à mon tableau correctement. Mon problème est (je pense) que les méthodes de uitableview sont appelés avant que des données a été renvoyé par le service Web, ce qui est la raison pour laquelle mon avis de la table est toujours vide.
Comment puis-je appeler les méthodes dans le bon ordre (si cela est encore le problème) ...
La solution
appelez-vous reloadData sur la tableview une fois que vous avez repeuplé le tableau? Vous devez laisser savoir que vous avez de nouvelles données.
Autres conseils
UITABLEVIEW *mytableview=[[UITABLEVIEW alloc]init];
[mytableview reloadData];
Oui, vous avez raison; les délégués de UITABLEVIEW
sont appelés avant le service Web. Donc, vous devez appeler les délégués essayer à nouveau si les données rechargeant. Fonctionne parfait pour moi. recharger table quand u ont quelque chose de retour de la webservice. stocker dans NSArray ou quoi puis recharger la table.
Consultez SeismicXML l'exemple de code d'Apple sur le site developer.apple.com/iphone. Il montre comment utiliser NSURL, NSXMLParser et un TableView faire tout ce genre de chose.