Подтвердить что ты не робот

Исправлен UISearchBar с использованием UISearchController - Не использовать заголовок в UITableView

Можно ли разместить UISearchBar UISearchController где-нибудь, кроме заголовка UITableView?

В пример кода Java для UISearchController, используется следующее.

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

Можно ли расположить searchBar в другом месте? Предположим, что мы хотим реализовать фиксированный UISearchBar, такой как тот, который используется в приложении контактов. Я пробовал это, но searchBar вообще не появляется.

4b9b3361

Ответ 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);