テーブル ビューでは、一番上までスクロールする必要があります。ただし、最初のオブジェクトがセクション 0、行 0 になることは保証できません。テーブル ビューはセクション番号 5 から始まる可能性があります。
したがって、次のように呼び出すと例外が発生します。
[mainTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
テーブルビューの上部までスクロールする別の方法はありますか?
ベストアンサー1
UITableView は UIScrollView のサブクラスなので、以下も使用できます。
[mainTableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES];
または
[mainTableView setContentOffset:CGPointZero animated:YES];
Swift では次のようになります。
mainTableView.setContentOffset(CGPointZero, animated:true)
Swift 3 以降では次のようになります。
mainTableView.setContentOffset(.zero, animated: true)