1. ホーム
  2. ios

[解決済み] UITableView - トップにスクロールする

2022-03-24 02:39:46

質問

テーブルビューで、一番上までスクロールする必要があります。しかし、最初のオブジェクトがセクション0、行0になることを保証できません。 もしかしたら、私のテーブルビューはセクション番号5から始まるかもしれません。

だから、呼び出すと例外が発生するんだ。

[mainTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];

テーブルビューの上部にスクロールする他の方法はありますか?

どのように解決するのですか?

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)