Je pense que je ne suis pas capable de l'expliquer ok, essayons à nouveau. C'est une application basée sur la nav J'ai une tableView. Chaque cellule crée une vue détaillée. qui est une tableView, il y a un bouton bouton de rafraîchissement. lorsque je clique sur ce bouton, le flux est analysé à nouveau. cela prend un certain temps. pendant ce temps Pendant ce temps, le programme ne répond pas. l'analyse est terminée, il fonctionne à nouveau. maintenant j'ai besoin d'un indicateur d'activité pour ce temps. Je ne sais pas comment l'ajouter dans le xib. j'ouvre main.xib et je mets l'indicateur d'activité indicateur d'activité dans le RootViewController. vient devant toute la tableView. Je me suis peut-être bien expliqué. Si ce n'est pas le cas, faites-le moi savoir et je réessayerai.
D'après ce que vous dites ci-dessus, le programme ne répond pas pendant l'analyse syntaxique, ce qui est un problème. Si l'interface graphique se fige pendant l'analyse des données, vous devez déplacer cette opération vers un thread secondaire. De cette façon, votre interface graphique reste réactive et vous pourrez voir l'indicateur d'activité.
sur le fil principal, vous devriez avoir quelque chose de similaire à ceci afin d'afficher l'indicateur d'activité :
UIActivityIndicatorView *av = [[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] autorelease];
av.frame = CGRectMake(round((yourView.frame.size.width - 25) / 2), round((yourView.frame.size.height - 25) / 2), 25, 25);
av.tag = 1;
[yourView addSubview:av];
[av startAnimating];
une fois que le fil secondaire est terminé, c'est le fil où vous analysez les données, vous devez appeler sur le fil principal quelque chose comme ceci pour supprimer l'indicateur d'activité :
UIActivityIndicatorView *tmpimg = (UIActivityIndicatorView *)[yourView viewWithTag:1];
[tmpimg removeFromSuperview];