Исправлен UISearchBar с использованием UISearchController - Не использовать заголовок в UITableView
Можно ли разместить UISearchBar UISearchController где-нибудь, кроме заголовка UITableView?
В пример кода Java для UISearchController, используется следующее.
[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar;
Можно ли расположить searchBar в другом месте?
Предположим, что мы хотим реализовать фиксированный UISearchBar, такой как тот, который используется в приложении контактов.
Я пробовал это, но searchBar вообще не появляется.
Ответы
Ответ 1
Вы можете поместить UISearchBar из UISearchController в панель навигации, чтобы он оставался фиксированным.
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;
Ответ 2
Создайте один 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);