2017-02-13 21 views
0

Как я могу программно добавить панель поиска в заголовок uitableview? В частности, у меня есть элемент кнопки панели, который, когда он нажимается, хотел бы оживить в строке поиска в заголовок представления таблицы, и когда нажата кнопка отмены, она будет анимировать назад из представления, а заголовок вернется в нормальное состояние. Возможно ли это? Благодарю.Как программно добавить строку поиска в заголовок UITableView?

ответ

2

Он основан на Swift 2, но это не очень дифф для быстрых 3

Добавить поиск делегат для просмотра контроллера:

UISearchResultsUpdating 

Выполнить поиск:

let searchController = UISearchController(searchResultsController: nil) 

Установите эту значения по умолчанию для searchController:

searchController.searchResultsUpdater = self 
searchController.dimsBackgroundDuringPresentation = false 
definesPresentationContext = true 

поиск Добавить к таблице:

table.tableHeaderView = searchController.searchBar 

Этот делегат пусть вы знаете, начать поиск:

func updateSearchResultsForSearchController(searchController: UISearchController) { 
    filterContentForSearchText(searchController.searchBar.text!) 
} 

Impliment поиска функции:

func filterContentForSearchText(searchText: String, scope: String = "All") { 
    // do some stuff 
}