【发布时间】:2010-07-09 20:34:15
【问题描述】:
我必须将 UITableView 的 initial 滚动位置设置为第一行以外的行(例如,第二部分的第一行)。
在我的视图控制器的 viewDidLoad 我写:
- (void)viewDidLoad
{
// self.view is a container view, not UITableView
[super viewDidLoad];
[table scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]
atScrollPosition:UITableViewScrollPositionTop animated:NO];
}
当屏幕加载时,滚动位置不会立即设置。否则,当 animated 参数设置为 YES 时,将立即设置位置,而不使用任何动画。 发生了什么事?
为 UITableView 设置初始行位置的正确方法是什么?
【问题讨论】:
标签: iphone cocoa-touch uitableview viewdidload