Frage

ich bin über eine einfache App, wo in einem UIView (genannt via TabBar) ein RSS-Feed von einer URL geladen wird, zu schreiben und analysierte die Einspeisevergütung Einträge in einer einfachen UITableView zu zeigen.

In diesem UIView habe ich eine UIActivityIndicatorView, es mit einem UIActivityIndicatorView im Interface Builder und setzen Sie das Attribut „Animieren“ und „verstecken, wenn gestoppt“.

Die NSXMLParser beginnt in ViewDidAppear und Ich rufe

[theActityIndicator startAnimating]; 

am Anfang (vor Beginn der Einspeisung Daten herunterzuladen und Parsen es).

Mein Problem ist jetzt, dass der ActivityIndicator nicht angezeigt wird, scheint es, dass die Ansicht nicht auf dem Gerät angezeigt in dem Moment, wo ViewDidAppear genannt wird.

Jeder Hinweis für mich, wie ich das schaffen kann?

Ich habe auch ein IBAction definiert, wo ich einen Reload der Einspeisevergütung Daten tun und es Analysepunkte. Danach wird eine [myTableView reloadData]; aufgerufen. Auch bei dieser Aktion (startet per Taste in Toolbar) die Aktivitätsanzeige nicht angezeigt.

War es hilfreich?

Lösung

i verändert den gesamten Code Threading zu verwenden und jetzt funktioniert es. Solange der Parser seine Arbeit macht, scheint es auf die GUI kein Update zu sein. Threading ist dein Freund, wenn Sie in dem gleichen Problem stecken!

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