我将如何使用动画将UITableView滚动到特定的位置?iPhone SDK - 如何使用动画以编程方式滚动UITableView?
目前我使用这个代码跳转到一个位置:
//tableController -> viewDidLoad
[self.tableView reloadData];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
这段代码的问题是,该表跳到右侧没有任何动画正确的位置。有什么办法来启用动画或设置持续时间?
感谢您的任何帮助。
感谢您的回复。我在设备上运行代码并在viewDidLoad方法中调用此代码。 – dan 2010-03-01 22:24:42
这可能是,无论出于何种原因,动画不能从viewDidLoad开始,因为这是视图初始化的一部分。我并不是说我知道为什么会这样,但这听起来似乎是合理的。尝试使用NSRunLoop的performSelector调度事件,并在调用该事件时进行滚动。 – richb 2010-03-01 22:45:01