У меня есть текстовое поле, которое представляет собой табличное представление как его входное представление. Я хочу добавить 2 вещи в эту таблицу.Добавление панели поиска программно в tableview в swift
1) добавить строку поиска.
2) добавить кнопку отмены в верхней части таблицы.
class enterYourDealVC: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate, UISearchDisplayDelegate, UISearchResultsUpdating {
var tableView: UITableView = UITableView()
let searchController = UISearchController(searchResultsController: nil)
var dealAirports = [
airPorts(name: "Airport1", shortcut: "AP1")!),
airPorts(name: "Airport2", shortcut: "AP2")!)
]
var filteredAirports = [airPorts]()
//view did load
tableView = UITableView(frame: UIScreen.mainScreen().bounds, style: UITableViewStyle.Plain)
tableView.delegate = self
tableView.dataSource = self
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar
toTextField.inputView = self.tableView
//here is my search function
func filterContentForSearchText(searchText: String, scope: String = "All") {
filteredAirports = dealAirports.filter { ap in
return ap.name.lowercaseString.containsString(searchText.lowercaseString)
}
tableView.reloadData()
}
}
Проблема с этим кодом, он не выполняет поиск. Также, когда я нажимаю на панель поиска, это отклоняет представление таблицы и возвращает меня обратно в viewcontroller. Как я могу это исправить?
и как я могу добавить кнопку отмены в эту таблицу?
UISearchController Пример кода Apple: [Пример кода Apple] (https://developer.apple.com/libr ary/ios/samplecode/TableSearch_UISearchController/Introduction/Intro.html) Это поможет вам реализовать. – Chandan
Это могло бы помочь мне, если бы я знал объективный c .. Это выглядит очень сложно для меня. Я буду продолжать изучать код. –