2016-04-05 3 views
1

私の検索は完全に機能していますが、最初に検索バーをタップすると、テーブルビューのセルが表示され、 「リフレッシュする」。他のビューで検索が再利用されるため、別の検索コントローラを使用しています。UISearchBarをタップするとテーブルの内容が下にシフトし、定期的に検索バー自体が移動します

self.searchController = UISearchController(searchResultsController: self.resultsController) 
    self.searchController.searchResultsUpdater = self.resultsController 
    self.searchController.searchBar.placeholder = "Type symbol or company ..." 
    self.searchController.searchBar.barTintColor = UIColor(red: 12, green: 26, blue: 29, alpha: 1.0) 
    self.searchController.searchBar.barStyle = UIBarStyle.Black 
    self.searchController.hidesNavigationBarDuringPresentation = false 
    self.resultsController.searchBar = self.searchController.searchBar 
    tableView.tableHeaderView = self.searchController.searchBar 

self.resultsControllerは、適切な方法でカスタムのUITableViewControllerと結果アップデータの拡張です。

誰でもこのような振る舞いを引き起こす原因と、それを修正する方法を教えてください。ここで

が問題を説明するのに役立ついくつかのスクリーンである:

Placement is correct on initial load Everything shifts once tapping into search

興味深いのは、私は別のビューに移動し、または最初のテーブルビューを更新する場合ということです。レイアウトは自動的に修正され、検索は意図どおりに動作します。

答えて

0

多くのソリューションを試しましたが、上記の動作には注意してください。検索を有効にすると、別のビューに移動しました。その後の検索のアクセスは正しく配置されました。

テーブルビューコントローラとvolaのviewWillAppearメソッドに検索コードを移動しました。それは完全に動作します。 > NavigationController - - > TableviewController

私はこれが私のレイアウトは

TabControllerであるという事実に関係している疑いがあります

関連する問題