2

「昨日、今日、明日」の 3 つのセクションを持つテーブル ビューがあります。テーブル ビューが起動したら、「Today」セクションを一番上に表示したいと思います。したがって、私はこの関数を使用します:

[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1] atScrollPosition:UITableViewScrollPositionTop animated:NO];

これは、テーブル ビューがコンテンツ サイズを超えていっぱいになったときにうまく機能し、スクロール可能になります。問題は、たとえば各セクションに 1 つのセルしか含まれていない場合です。次に、テーブル全体が画面に収まるので、上記のコードはとにかくラバーバンドバックするため、起動しません。

これに対する解決策を知っている人はいますか?

4

2 に答える 2

1

テーブルの edgeInsets を設定してみてください。これにより、指定したオフセットでテーブルの描画が開始されます。

UIEdgeInsets edgeInsets = UIEdgeInsetsMake(someValue, 0, 0, 0);
self.tableView.contentInset = edgeInsets;

someValueテーブルを必要な場所に移動するために計算する場所。

于 2012-07-03T10:50:38.823 に答える