Comment définir une UIActivityIndicatorView lors du chargement d'un UITableViewCell
J'ai deux UITableViewController
s, A et B. Lorsque j'appuie sur une cellule dans Une table, je vais utiliser UINavigationController
de pousser table view controller B. Mais les données de B est téléchargé à partir d'Internet, ce qui prend quelques secondes. Si je veux ajouter un UIActivityIndicatorView
lors du chargement B. Comment puis-je y parvenir?
InformationsquelleAutor Wu Linsen | 2011-08-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter UIActivityIndicatorView que la cellule accessoryView.
spinner.frame
àspinner.frame =CGRectMake (cell.center.y, cell.center.x, cell.frame.size.width, cell.frame.size.height);
Dans le viewDidLoad de tableview B catégorie, ajouter un indicateur d'activité.
Maintenant appeler votre méthode qui télécharge des données à partir du réseau.
Le faire dans un thread différent si vous ne voulez pas l'INTERFACE utilisateur non sensibles au cours de la procédure.
lire ce fil pour que.
Puis-je utiliser un thread d'arrière-plan pour analyser les données?
Lorsque vous êtes informé que le contenu est téléchargé, arrêt de l'indicateur.
Maintenant, vous pouvez appeler
tableview.reloadData()
pour le rechargement de la table pour afficher le nouveau contenu.C'est du travail bien fait pour moi, vous pouvez l'essayer:
[activityIndicator startAnimating] lorsque didHighlightRowAtIndexPath,
[activityIndicator stopAnimating] lorsque didUnhighlightRowAtIndexPath utile que didSelectRowAtIndexPath.
Ce code ci-dessous affiche un compteur au bas de la vue de la table si d'autres données sont disponibles sur le serveur. Vous pouvez modifier en fonction de votre logique de l'extraction de données à partir du serveur.