2010-03-14 3 views
0

Donc, mon UITableViewCell a UITableViewCellAccessoryDetailDisclosureButton, et quand quelqu'un clique dessus, il fait long temps juste pour afficher l'écran d'affichage suivant ... donc je veux montrer une "image d'attente" (UIActivityIndicatorView?) Dire à côté de UITableViewCellAccessoryDetailDisclosureButton dans cette cellule , mais comment le faire correctement? Comment utiliser UITableViewCellAccessoryDetailDisclosureButton correctement?IPHONE: Pour UITableView - le passage à la vue suivante prend du temps, comment afficher UIActivityIndicatorView?

Merci.

Répondre

0

Vous pouvez utiliser un UIActivityIndicator comme UITableViewCellAccessory comme ceci:

UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
[activityView startAnimating]; 
cell.accessoryView = activityView; 
[activityView release]; 
+0

dire que je suis - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {...} Comment puis-je obtenir un objet cellulaire là-bas? – alexeypro

+0

Avoir un fichier BOOL déclaré dans votre fichier .h, appelé "shouldSpin". Réglez-le sur NO initialement. Dans cellForRowAtIndexPath, vérifiez BOOL. Si c'est NON, n'affichez pas le fileur, si OUI, faites. Dans didSelectRowAtIndexPath, remplacez la valeur de BOOL par YES et rechargez la table. En plus de cela, vous pouvez avoir un indexPath que vous mettez à jour avec la ligne sélectionnée, et seulement montrer un spinner sur ce chemin. –

Questions connexes