Question

Je suis sur le point d'écrire une application simple où dans un UIView (appelé via TabBar) un flux RSS est chargé à partir d'une URL et analysé pour afficher les EVALUATIONS Entrys dans un simple UITableView.

Dans ce UIView i créé un UIActivityIndicatorView, connecté à un UIActivityIndicatorView dans Interface Builder et définissez l'attribut « animant » et « se cacher à l'arrêt ».

Le NSXMLParser commence à ViewDidAppear et j'appelle

[theActityIndicator startAnimating]; 

au début (avant de commencer le téléchargement du Feed-données et l'analyser).

Mon problème est maintenant que le ActivityIndicator ne montre pas, il semble que la vue ne soit pas affiché sur l'appareil au moment où ViewDidAppear est appelé.

Toute velléité pour moi comment je peux gérer cela?

J'ai aussi un IBAction défini où je fais un rechargement du Feed-données et réanalyser il. Après qu'un [myTableView reloadData]; est appelé. Toujours à cette action (startet via le bouton dans la barre d'outils) l'indicateur d'activité ne s'affiche pas.

Était-ce utile?

La solution

i changé tout le code à utiliser Threading et maintenant il fonctionne. Tant que le Parser fait son travail, il semble y avoir aucune mise à jour à l'interface graphique. Threading est votre ami si vous coincé dans la même problème!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top