L'Indicateur d'activité ne s'affiche pas
J'ai deux problèmes avec l'indicateur d'activité:
1. L'Indicateur d'activité ne s'affiche pas sur UIViewController
J'ai de l'indicateur d'activité .xib fichier. Sur clic du bouton, il devrait commencer à animer. et lors de la réponse du serveur est reçu, avant d'aller à la page suivante, il doit arrêter l'animation.
Je fais comme suit:
activityIndicator.hidden = NO;
[activityIndicator performSelector:@selector(startAnimating) withObject:nil afterDelay:0.1];
[self.view bringSubviewToFront:activityIndicator];
....rest of code here....
activityIndicator.hidden = YES;
[activityIndicator stopAnimating];
- De l'Indicateur d'activité ne s'affiche pas sur UITableView
Pour la vue de la table, je le fais même manière, mais sur didselectrowatindexpath...
Pour tableview j'ai aussi essayé d'ajouter l'activité de la vue à la cellule accessoire, mais n'apparaît pas
Dans les deux cas, l'Indicateur d'activité ne s'affiche pas.
S'il vous plaît aider
Grâce
Est-ce que ce code dans une méthode? Quel est le contexte?
oui dans une méthode
oui dans une méthode
OriginalL'auteur iOSDev | 2011-12-22
Vous devez vous connecter pour publier un commentaire.
Si tout ce code est dans une méthode, ou en réponse à un événement, aucune des modifications aux points de vue vont être visibles jusqu'à ce que vous revenir à la boucle d'événements. Vous définissez la activityIndicator.caché pour PAS de et puis le mettre de nouveau OUI avant de l'INTERFACE utilisateur a la possibilité même de les actualiser.
Vous aussi, apparemment, arrêter l'animation avant de vous lancer.
Ce que vous devez faire est de faire de l'indicateur d'activité visible ici et de commencer à son animation. Puis de planifier le travail à faire (démarrer asynchrone connexion réseau, ou mettre dans une file d'attente, ou tout ce que vous devez faire) et de retour de cette méthode, de sorte que l'INTERFACE utilisateur peut actualiser, l'indicateur peut être tiré, et l'animation peut réellement commencer.
Puis plus tard à un certain point après le travail est terminé, vous pouvez masquer l'indicateur et arrêter l'animation. Mais vous ne pouvez pas faire tout cela sur le thread principal dans un délai d'un seul tour de la boucle d'événements. Aucun de vos modifications seront visibles car aucun dessin n'arrivera ici, bien que cette méthode est en cours d'exécution (en supposant que c'est sur le thread principal)
J'espère qu'un sens?
OriginalL'auteur Firoze Lafeer
Maintenant j'ai modifié le code pour cela:
et cela a fonctionné 🙂
OriginalL'auteur iOSDev
Peut-être, dans tableView, au lieu de
self.view
, il seraself.navigationController.view
??OriginalL'auteur utsabiem