web-dev-qa-db-ja.com

UISearchControllerを使用するUISearchBarを修正しました-UITableViewのヘッダービューを使用しません

UISearchControllerのUISearchBarをUITableViewのヘッダービュー以外の場所に配置することは可能ですか?

AppleのUISearchControllerのサンプルコード では、以下が使用されています。

[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar; 

SearchBarを別の場所に配置することは可能ですか?連絡先アプリで使用されているような固定UISearchBarを実装するとします。これを試しましたが、searchBarがまったく表示されません。

14
MTRL

UISearchControllerのUISearchBarをナビゲーションバーに配置して、固定したままにすることができます

self.searchController.hidesNavigationBarDuringPresentation = NO;
self.searchController.searchBar.searchBarStyle = UISearchBarStyleMinimal;

// Include the search bar within the navigation bar.
self.navigationItem.titleView = self.searchController.searchBar;

self.definesPresentationContext = YES;
18

1つのuiviewを作成し、このビュー内にsearchController.searchbarを追加します。その後、このビューをviewController.viewに追加します。テーブルビューの上。

その後、スクロールしません。

   var viewTemp = UIView(frame: CGRectMake(0.0, 64.0,320.0, 44))
   viewTemp.addSubview(self.searchController.searchBar)
   self.view.addSubview(viewTemp);
9
anil

UISearchBarをUITableViewの上に直接保持する代わりに。 UISearchBarをビュー内に配置します。enter image description here

0