2016-07-21 4 views
1

現在、ナビゲーションバーの上部に検索アイコン/ボタンがあるアプリがあります。カスタムセルを含むIos/swift/UISearchControllerまたはSearchDisplayController

それはストーリーボードで可能な場合、私はわからないが、私は、カスタム・テーブル・ビューと閉じるボタンが表示された検索コントローラを表示したいと思い、たくさんウィキペディアのアプリのよう

は、以下の例を参照してください

http://i.imgur.com/ggsTj6W.png

http://i.imgur.com/BVDLU2O.jpg

ので、ワークフローは次のようになります。 - 検索アイコンを押して、 - テーブルビューがアップします閉じるボタンに絞って検索する - 検索結果は再利用可能なソースのカスタムセルとしてテーブルビューに表示されます

この検索をウィキペディアのアプリで使用すると、それを行う方法?

あなたは

答えて

2
  1. 方法

    をのviewDidLoadするには、次のコードを追加します。クラスに

    let searchController = UISearchController(searchResultsController: nil) 
    
  2. を検索コントローラを追加UITableViewControllerオブジェクトを作成し、プロトコルUISearchResultsUpdating

  3. にそれを準拠感謝します

    self.definesPresentationContext = true 
    searchController.searchResultsUpdater = self 
    searchController.hidesNavigationBarDuringPresentation = true 
    searchController.dimsBackgroundDuringPresentation = false 
    searchController.searchBar.sizeToFit() 
    self.tableView.tableHeaderView = searchController.searchBar 
    
  4. は、UISearchResultsUpdatingプロトコル(あなたが検索ボタンを表示したい)のメインページで

    func updateSearchResultsForSearchController(searchController: UISearchController) 
    
  5. に準拠するように、次のメソッドを実装上記tableViewControllerにセグエを作成し、モーダル提示し、それを設定しますボタンがタップされたとき。

+0

返信いただきありがとうございます、本当にありがとうございますが、私は何かを見逃しましたか?検索バーがテーブルビューコントローラに表示されないので、 –

+0

self.tableView.tableHeaderView = searchController.searchBarこの行は検索バーをテーブルビューに追加します。テーブルビューアウトレットの名前がself.tableViewの代わりに存在することを確認できますか? –

+0

働いて、どうもありがとう、私はあなたに感謝したことをありがとう! –

関連する問題