iPhone SDK - How to scroll a UITableView programmatically with animation?
animation, iphone, scroll, uitableview
Solution
It works fine for me:
-(void) viewDidAppear:(BOOL)animated{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:n inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
}
To be sure that this is called only once, you can make a verification like this:
if(!isInitialized){
isInitialized = YES;
....
}
Problem
How would I scroll a UITableView to a specific position with an animation? Currently I'm using this code to jump to a position: ``` //tableController -> viewDidLoad [self.tableView reloadData]; NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0]; [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]; ``` The problem with this code is, that the table jumps right to the right position without any animation. Is there any way to enable the animation or set the duration? Thanks for any help.