2016-06-30 51 views
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実行するようだが、私は、デバイス上の検索バーを、それを実行するとただ表示されません。出力ボックスには別のメッセージは表示されませんので、どこから起動するのかはわかりません。

+1

検索バーで 'sizeToFit'コールを試しましたか? – keithbhunter

+0

うわー、ありがとう。どのように私はそれを見逃し、年齢を検索していたと私はそれを考慮しませんでした。 – kni9ht

答えて

0

検索バーでsizeToFitコールを試しましたか? - keithbhunter Jun 30 at 13:43

関連する問題