テーブルビューをinputviewとして表すテキストフィールドがあります。私はこのテーブルビューに2つのものを追加したい。すぐにテーブルビューにプログラムで検索バーを追加する
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()
}
}
問題はこのコードでは検索されません。また、私は検索バーをクリックすると、それはtableviewを却下し、私をviewcontrollerに戻します。これをどうすれば解決できますか?
このテーブルビューにキャンセルボタンを追加するにはどうすればよいですか?
UISearchController Appleサンプルコード:[Apple sample code](https://developer.apple.com/libr ary/ios/samplecode/TableSearch_UISearchController/Introduction/Intro.html) これは実装に役立ちます。 – Chandan
私は客観的なCを知っていれば助けてくれるはずです。私はコードを調べ続けるつもりです。 –