0

Возможно ли использовать UISearchController без SearchBar, отображаемого в Navigation Controller? Я в принципе хочу SearchBar, чтобы остаться на экране и отображения TableView под ним:UISearchController без использования навигационного контроллера

Mockup

То, что я пытался сделать это: Я создал UITableViewController на раскадровке и связал его к изготовленный под заказ NPTableViewController класс. Тогда я сделал это:

let resultsTable = storyboard!.instantiateViewController(withIdentifier: "LocationSearch") as! NPTableViewController 
    searchController = UISearchController(searchResultsController: resultsTable) 
    searchController?.searchResultsUpdater = resultsTable 

    let searchBar = searchController!.searchBar 
    searchBar.sizeToFit() 
    searchBar.placeholder = "Search for places" 
    searchBar.frame.origin.y = 100.0 
    self.view.addSubview(searchBar) 

Теперь, когда я запускаю его, отображается searchBar, но когда я нажимаю на него фон тускнеет, то searchBar исчезает мой resultsTable также не отображается.

+0

http://stackoverflow.com/questions/30851467/implement-uisearchcontroller-with-uitableview/30851918#30851918 –

+0

@Joe Но как я должен отображать tableViewHeader без самого TableView? – Codey

+0

Никто не знает? – Codey

ответ

0

Решение, которое я придумал, на самом деле очень простое. Вместо использования UISearchController я использовал обычный UISeachBar и UITableView. Поскольку UISearchController не делает так много, чтобы помочь вам, работа почти такая же, если я вроде как строю свой собственный SearchController.

Смежные вопросы