J'ai recherché un tutoriel et je n'arrive pas à en trouver un pour un indicateur d'activité dans une barre de navigation. Dans mon mainWindow.xib j'ai un contrôleur de barre à onglets avec 4 contrôleurs d'onglets contenant chacun une vue de table. chaque chargement JSON utilise le framework hébergé chez Google.iPhone xcode - Indicateur d'activité avec contrôleur de barre d'onglets et contrôleurs multi-tables
Dans un de mes contrôleur de vue que je peux ajouter un indicateur d'activité à la barre de navigation en utilisant:
UIActivityIndicatorView *activityIndcator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0,0,20,20)];
[activityIndcator startAnimating];
UIBarButtonItem *activityItem = [[UIBarButtonItem alloc] initWithCustomView:activityIndcator];
self.navigationItem.rightBarButtonItem = activityItem;
cependant et peut la désactiver en utilisant:
self.navigationItem.rightBarButtonItem.enabled = FALSE;
Mais si je place ceci dans mon événement viewDidLoad montre tout le temps. Je veux seulement le montrer quand je choisis une rangée dans ma vue de tableau. donc je l'ai ajouté en haut de didSelectRowAtIndexPath et la ligne d'arrêt après que je charge un flux. il montre mais prend un deuxième ou deux et seulement des spectacles pendant environ une demi-seconde.
est un événement qui déclenche avant l'événement didSelectRowAtIndexPath un type d'événement de chargement? sinon, quel est le menthord standard pour la mise en œuvre de cette fonctionnalité?
Voulez-vous afficher l'indicateur d'activité pour l'action d'analyse du flux rss? – Warrior
Oui, cela prend normalement 2 à 3 secondes pour passer aux données de flux analysées. – Frames84
Je pense que vous n'avez pas affiché l'indicateur d'activité dans la vue où l'analyse est effectuée, ne placez pas l'indicateur d'activité dans le didSelectRowAtIndexPath dans le viewDidLoad de la vue où l'analyse est effectuée et supprimez l'indicateur une fois l'analyse terminée – Warrior