Je veux remplacer le bouton d'actualisation avec indicateur d'activité lorsque l'utilisateur appuie sur le bouton d'actualisation et après que la tableview est actualisé, je souhaite le redéfinir sur le bouton d'actualisation. Mais lorsque j'appuie sur le bouton d'actualisation, le bouton d'actualisation n'est pas activé, mais le bouton d'actualisation est mis en surbrillance jusqu'à ce que le rechargement des données soit terminé.Remplacer UIBarButtonItem avec UIActivityIndicatorView ne fonctionne pas
le code est le suivant. Ai-je manqué quelque chose?
-(void) reloadNewsStarted{
UIActivityIndicatorView *activityIndicatorRightBarItem = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[activityIndicatorRightBarItem startAnimating];
UIBarButtonItem *activityItem = [[UIBarButtonItem alloc] initWithCustomView:activityIndicatorRightBarItem];
[activityIndicatorRightBarItem release];
self.navigationItem.rightBarButtonItem = activityItem;
[activityItem release];
[self reloadNewsEnded];
}
-(void) reloadNewsEnded {
//reload data process
UIBarButtonItem *reloadNewsBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(reloadNewsStarted)];
reloadNewsBtn.style = UIBarButtonItemStyleBordered;
self.navigationItem.rightBarButtonItem = reloadNewsBtn;
[reloadNewsBtn release]; }
Merci beaucoup. Ça marche!!! – moon