0

複数のセクションヘッダーを持つテーブルがあります。私がやろうとしているのは、セクションヘッダーのいずれかをクリックするたびに、セクションとセクションの行が次のコードを使用して更新されることです。

[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationNone];

ここで問題となるのは、セクションが再ロードされて表示されますが、tableViewがその上をスクロールしないことです。展開したいヘッダーセクションが表示されている画面の下部にあるとすると、セクションヘッダーをクリックするたびに、その下に展開され、ユーザーが自分で画面をスクロールするまで、ユーザーには表示されません。ユーザーが画面上で拡大されたビューを見ることができるように、ビューを上にスクロールしたいと思います。

どのように私がそれを行うことができるか、または任意のサンプルコードをいただければ幸いです。

ありがとうVik

4

1 に答える 1

2

scrollToRowAtIndexPath:atScrollPosition:animated:テーブルビューメソッドを使用して、必要に応じてテーブルをスクロールします。

[self.tableView scrollToRowAtIndexPath:someIndexPath atScrollPosition: UITableViewScrollPositionTop  animated:YES];

適切なindexPathを指定します。'top'が希望どおりでない場合は、スクロール位置に他のオプションがあります。

于 2012-11-05T20:06:25.687 に答える