UISearchController
は私のUITableView
のすぐ上にあり、私のテーブルには多くの記録があります。ユーザーがテーブルの一番下に行くと、検索バーを表示するためにトップに戻る必要があります。UITableViewでUISearchControllerを表示するスクロールダウン
- (void) showSearchBar {
_searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.searchBar.placeholder = nil;
[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar;
//self.sharedNavigationItem.titleView = _searchController.searchBar;
self.searchController.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO; // default is YES
self.searchController.searchBar.delegate = self; // so we can monitor text changes + others
self.definesPresentationContext = YES;
_searchController.hidesNavigationBarDuringPresentation = NO;
}
は私がテーブルに(上がる)スクロールダウンして、私は(下がる)までスクロールしたときに、それをバック隠したときに検索バーを表示する方法を思っていた:私は検索バーを作成する方法を確認することができ、以下のテーブルの中でさえ、私はテーブルの一番下にいます。
:&削除SearchControllerを追加するには
:スクロールの方向を識別するために
。だから私はOPは、スタイルをプレーンに設定し、セクション0ヘッダーに検索バーを置くことができると思いますか?これは知っておくと良いことですが、このアプローチは他のテーブルの振る舞いを制約します(例えば、OPがセクションヘッダーに何か他のものを必要としたり、他のヘッダーを浮かべたくないなど)。 – danh
彼は定義できますそれは選択されたテーブルだけに適用されますが、これはすべてに適用する必要はありません –