2

J'ai une vue modifiable.Affichage de l'indicateur d'activité UIProgressView + sur un UITableView pendant le téléchargement de données

J'ai vu cet « effet » et je voudrais rejouer:

Lorsque l'utilisateur tape sur un bouton pour télécharger des données sur un serveur, je serais un gris vue (transparent) avec une barre de progression (peut-être avec également un indicateur d'activité) apparaît sur le tableau. La table est désactivée et peut être visualisée via la vue grise (c'est-à-dire que la vue transparente grise couvre toute la table).

Comment puis-je y parvenir? Est-ce que je crée une vue avec une vue progressive et la place dans le même xib de la table, en la désactivant correctement par programmation? Ou?

Répondre

1

Placez un grand UIView noir sur le dessus de UITableView avec une valeur alpha de 0,5. Ensuite, mettez un spinner (UIActivityIndicatorView) en plus de cela.

Quelque chose comme ceci:

UIView *view = [[UIView alloc] init]; 
view.frame = myTableView.frame; 
// save this view somewhere 

UIActivityIndicatorView *ac = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 
CGRect frame = view.frame; 
ac.center = CGPointMake(frame.size.width/2, frame.size.height/2); 
[view addSubview:ac]; 
[ac startAnimating]; 
[ac release]; 

[myTableView addSubview:view]; 
[view release]; 

retirer ensuite avec [vue removeFromSuperview]

Questions connexes