2017-06-26 13 views
0

SearchControllerの検索バーをtableviewコントローラのヘッダービューに追加しましたが、検索バーのキーボードをタップするとポップアップしません。ユーザーとのやりとりがないように感じます。以下は、uitableviewに検索バーを追加するためのコードです。SearchBarとのインタラクトがHeaderViewとして追加されました

self.resultSearchController = ({ 
       let controller = UISearchController(searchResultsController: nil) 
       controller.searchResultsUpdater = self 
       controller.dimsBackgroundDuringPresentation = false 
       controller.searchBar.sizeToFit() 
       controller.searchBar.userInteractionEnabled = true 
       dispatch_async(dispatch_get_main_queue(),{ 
        self.tableView.tableHeaderView = controller.searchBar 
        controller.searchBar.bounds = (self.tableView.tableHeaderView?.bounds)! 
        controller.definesPresentationContext = true 
        self.definesPresentationContext = true 

       }) 
       return controller 
      })() 

答えて

0

はあなたのviewDidLoadのコードのちょうどこの5行を追加し、それに

let searchController = UISearchController(searchResultsController: nil) 
searchController.searchResultsUpdater = self 
searchController.dimsBackgroundDuringPresentation = false 
definesPresentationContext = true 
self.tableView.tableHeaderView = searchController.searchBar 
を試しを与えるようにしてください
関連する問題