2010-06-20 9 views
0

Je suis en utilisant le code suivant pour ajouter un « Spinner » au-dessus de mon UITableView:iPhone addSubview - ne défile pas sous-vue avec UITableView

spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 
[spinner setCenter:CGPointMake(120,162)]; 
[self.view addSubview:spinner]; 
spinner.backgroundColor = [UIColor lightGrayColor]; 
spinner.hidesWhenStopped = YES; 
[spinner stopAnimating]; 

Cela fonctionne très bien, mais quand je fais défiler vers le bas UITableView et invoquer le spinner, le spinner est toujours en haut de la vue de la table, à la position 120,162. Je souhaite qu'il soit positionné à 120, 162 - indépendamment de la position de UITableView.

+0

Dans quelle classe se situe ce code? – Eiko

Répondre

0

vous pouvez ajouter un nouveau UITclCell sous-classé avec le compteur et l'ajouter à la fin de votre table et le prendre Lorsque vous arrêtez normalement l'animation ou que vous avez une vue parente, maintenez la vue de votre table et placez le curseur dans le parent plutôt que comme enfant de votre vue de table. Je suppose que votre tableview est la vue pour votre viewcontroller?

+0

J'ai fatigué [self.parentView.view addSubview: mySubview] et il agit bizarrement. Si je ne cache jamais le fileur, il reste sur l'écran dans la position que je veux. Si je cache le spinner et que je le fais apparaître, il colle au dessus de UITableView et défile l'écran avec le UITableView – Chris

+0

J'ai dû changer waitUntilDone: YES à waitUntilDone: NO – Chris