UITableView - 一番上までスクロール 質問する

UITableView - 一番上までスクロール 質問する

テーブル ビューでは、一番上までスクロールする必要があります。ただし、最初のオブジェクトがセクション 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)

おすすめ記事