1

私は UISearchBar が tableHeaderView 内にある UITableView を持っていますユーザー上 にスクロールするまでヘッダービューを非表示にしたいので、次のようにします。

self.tableView.contentOffset = CGPointMake(0, self.searchBar.frame.size.height);

私の問題は、挿入または削除を行った後 ( NSFetchedResultsControllerを使用)、 UITableView が 0,0 にスクロールし、テーブル ヘッダーが表示されることです。

挿入または削除操作が行われた後、スクロールをオフにしておく方法はありますか?

4

1 に答える 1

0

contentOffset は、UIScrollView (UITableView を含む) を開始する位置に似ています。テーブル ビューが画面サイズ以上のコンテンツであった場合でも、非表示にしようとしている tableViewHeader まで上にスクロールできることに気付くでしょう。

tableViewHeader を非表示および表示するには、代わりに contentInset (挿入/削除アクションの前後) をいじる必要があるようです。

于 2011-12-14T05:07:59.130 に答える