Frage

Ich habe eine Tabellenansicht, die ich mit den Ergebnissen (XML) von meinem Aufruf an einen Web-Service füllen will.

Die NSURLConnection und NSMutableURLRequest, die das Setup für das tun sind zur Zeit in meiner -viewDidLoad Methode, und ich habe auch alle meine UITableView Delegatmethoden in meiner .m-Datei zu.

Die Daten werden zurückgegeben und hinzugefügt richtig zu meinem Array. Mein Problem ist (glaube ich), dass die UITableView Methoden aufgerufen werden, bevor Daten aus dem Web-Dienst zurückgegeben worden sind, weshalb Ansicht meines Tisches ist immer leer ist.

Wie kann ich die Methoden in der richtigen Reihenfolge aufrufen (wenn dies auch das Problem ist) ...

War es hilfreich?

Lösung

Rufst du reload auf dem Tableview, wenn Sie das Array neu besiedelt haben? Sie müssen es wissen lassen, dass Sie neue Daten haben.

Andere Tipps

UITABLEVIEW *mytableview=[[UITABLEVIEW alloc]init];
[mytableview reloadData];

Ja, Sie haben Recht; die UITABLEVIEW Delegierten vor dem Webdienst aufgerufen. Sie müssen also wieder jene Delegierten so wenden Sie versuchen, die Daten erneut zu laden. Funktioniert perfekt für mich. nachladen Tisch, wenn u etwas aus dem Webservice zurückgegeben hat. speichern sie in NSArray oder was auch immer und dann Tabelle neu zu laden.

Überprüfen Sie heraus Apples SeismicXML Codebeispiel auf der developer.apple.com/iphone Ort. Es zeigt, wie NSURL, NSXMLParser und ein Tableview verwenden, nur diese Art der Sache zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top