2017-02-13 34 views
0

プログラムバーでuitableviewヘッダーに検索バーを追加する方法はありますか?具体的には、私はそれが押されたときに私は、テーブルビューのヘッダーに検索バーにアニメーションをしたいと思い、キャンセルボタンが押されると、ビューの元に戻って、ヘッダーのスケールが正常に戻ります。これは可能でしょうか?ありがとう。プログラムでUITableViewヘッダーに検索バーを追加する方法

答えて

2

それは、スウィフト2に基づいていますが、それは非常に差分はないですSWIFT 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 
} 
関連する問題