Как я могу программно добавить панель поиска в заголовок uitableview? В частности, у меня есть элемент кнопки панели, который, когда он нажимается, хотел бы оживить в строке поиска в заголовок представления таблицы, и когда нажата кнопка отмены, она будет анимировать назад из представления, а заголовок вернется в нормальное состояние. Возможно ли это? Благодарю.Как программно добавить строку поиска в заголовок UITableView?
0
A
ответ
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
}