2016-09-27 14 views
2

tableViewControllersearchBar、範囲がnavigationBarです。SearchBarとNavigationBarの間の空白です。

searchBarをクリックすると、スコープとすべての作品が表示されます。その後、私は行をクリックし、私はDetailPageに行き、検索バーは隠されていません(私はなぜわかりません)。

私はをキャンセルします。をキャンセルしてから、私はtableViewに戻ります。テーブルビューに戻ると、SearchBarNavigationBarの間に空白があります。

Blank space

これは私のコードです:

 self.resultSearchController = ({ 
      let controller = UISearchController(searchResultsController: nil) 
      controller.searchResultsUpdater = self 
      controller.hidesNavigationBarDuringPresentation = true 
      controller.dimsBackgroundDuringPresentation = false 
      controller.searchBar.sizeToFit() 
      controller.searchBar.scopeButtonTitles = ["Title", "Author", "Location", "Price", "User"] 
      self.tableView.tableHeaderView = controller.searchBar 
      return controller 
     })() 

func updateSearchResults(for searchController: UISearchController) 
    { 
     let scopes = resultSearchController.searchBar.scopeButtonTitles 
     let currentScope = scopes![resultSearchController.searchBar.selectedScopeButtonIndex] as String 
     filterContentForSearchText(searchText: searchController.searchBar.text!, scope: currentScope) 
    } 
+0

私はあなたのためにScrollView Insetsを調整すると思います...コントローラーの属性インスペクターのチェックを外してScrollView Insetsを調整しない –

+0

私は試しましたが結果は同じです – Carlo

+0

エンティティが 'frames' ? (_header、insets、searchbar_) 'viewDidLoad'であなたのコードを' viewWill/DidAppear'から分けるものは何ですか? – Aerows

答えて

3

viewDidload

self.automaticallyAdjustsScrollViewInsets = false; 

    self.extendedLayoutIncludesOpaqueBars = true 

を追加してみてください。

+0

Nothing。エラーは同じです。スコープで検索バーを使用した後、詳細ページに移動するたびに、ナビゲーションバーとテーブルビューの間に空白が追加されます。 – Carlo

+0

メインビュー(検索バーの上に1つ空のラベルを追加してみてください。あなたのビュー階層で) – Lion

+0

私は感謝を解決しました – Carlo

関連する問題