2017-08-18 12 views
0

私はUISearchControllerを持つUITableViewを持っています(プログラムで追加されました)。 SearchControllerがTableViewのヘッダに追加されます(スクリーンショット2)。しかし、私は最初に画面の真ん中に検索ビューを持っていて、ユーザーが検索を開始した後、TableViewが表示され、データが表示されます(スクリーンショット1)SwiftでのUISearchControllerの位置の変更

私はストーリーボード内にUISearchBarを追加し、それをUISearchControllerに渡しますが、直接割り当てることはできません。

Screenshot 2 Screenshot 1

let searchController = UISearchController(searchResultsController: nil) 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Setup the Search Controller 
    searchController.searchResultsUpdater = self 
    searchController.dimsBackgroundDuringPresentation = false 
    definesPresentationContext = true 
    mTableView.tableHeaderView = searchController.searchBar } 

答えて

0

1あなたが好きなあなたは、画面の真ん中にテーブルビューで開始時に変更テーブルビューのサイズと位置で、この時点を回避することができます#、ユーザーが検索を開始した後、あなたは、ビューにフレームを変更することができます境界

2#ベター=あなたは、ストーリーボード内部のUIViewを作成することによって、私はそれを解決する独自の検索のcontrolerと

+0

私は最初に試しましたが、私はTableViewを表示しないようにしたいと思います。 –

+0

テーブルビューの背景をクリアに設定 –

+0

これは機能しませんでした。私はまだ細胞を見ることができます。 –

0

を望んでいたようcustamizeを作成するためのUITextFieldを使用するとsを追加することができます>ビュー内のearchcontroller。

  1. IBOutlet
  2. を追加ストーリーボード
  3. をUIViewの作成のUIViewのサブビューとしてSearchControllerを追加します。
関連する問題