14

是否可以将 UISearchController 的 UISearchBar 放在 UITableView 的标题视图以外的地方?

苹果的 UISearchController 示例代码中,使用了以下内容。

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

是否可以将 searchBar 定位在其他地方?假设我们想要实现一个固定的 UISearchBar,就像在联系人应用程序中使用的那样。我已经尝试过了,但 searchBar 根本没有出现。

4

3 回答 3

19

您可以将 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;
于 2015-03-22T11:41:42.947 回答
9

创建一个 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);
于 2015-05-19T06:46:14.903 回答
0

而不是直接将 UISearchBar 保留在 UITableView 之上。将 UISearchBar 放在视图中。在此处输入图像描述

于 2018-09-22T10:04:33.083 回答