Comment faire défiler un UITableView vers une position spécifique avec une animation?iPhone SDK - Comment faire pour faire défiler un UITableView par programmation avec animation?
Actuellement, je suis en utilisant ce code pour accéder à une position:
//tableController -> viewDidLoad
[self.tableView reloadData];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
Le problème avec ce code est que la table saute droit à la bonne position sans aucune animation. Est-il possible d'activer l'animation ou de définir la durée?
Merci pour toute aide.
Merci pour votre réponse. J'exécute le code sur le périphérique et appelle ce code dans la méthode viewDidLoad. – dan
Il se peut que, pour une raison quelconque, une animation ne puisse pas être démarrée à partir de viewDidLoad car cela fait partie de l'initialisation de la vue. Je ne dis pas que je sais pourquoi exactement, mais cela semble plausible. Essayez de planifier un événement avec la fonction performSelector de NSRunLoop et faites votre défilement lorsque vous l'appelez. – richb