UITableViewの初期スクロール位置を最初の行以外の行(たとえば、2番目のセクションの最初の行)に設定する必要があります。
ビューコントローラのviewDidLoadに次のように記述します。
- (void)viewDidLoad
{
// self.view is a container view, not UITableView
[super viewDidLoad];
[table scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]
atScrollPosition:UITableViewScrollPositionTop animated:NO];
}
画面が読み込まれると、スクロール位置はすぐには設定されません。それ以外の場合、アニメーションパラメータがYESに設定されていると、位置はアニメーションなしですぐに設定されます。どうしたの?
UITableViewの初期行位置を設定する正しい方法は何ですか?