0
次のコードをテーブルビューに追加すると、クラス定義にUISearchBarDelegate
を追加しました。UISearchBarがデバイスに表示されていませんが、シミュレータに表示されています
let searchDisplay = UISearchController(searchResultsController: nil)
はその後、私のviewDidLoad機能に私はこれを入力する:
searchDisplay.searchResultsUpdater = self
searchDisplay.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchDisplay.searchBar
私はその後、検索された内容に応じて、必要なデータを取得する機能を持っています。
ははまた、クラスの後が、同じファイルにこれを追加しました:私はコードのタイトルに言うように
extension AllTableViewController: UISearchResultsUpdating{
func updateSearchResultsForSearchController(searchDisplay: UISearchController) {
filterContentForSearchText(searchDisplay.searchBar.text!)
}
}
を全てシミュレータでswimmingly実行するようだが、私は、デバイス上の検索バーを、それを実行するとただ表示されません。出力ボックスには別のメッセージは表示されませんので、どこから起動するのかはわかりません。
検索バーで 'sizeToFit'コールを試しましたか? – keithbhunter
うわー、ありがとう。どのように私はそれを見逃し、年齢を検索していたと私はそれを考慮しませんでした。 – kni9ht