私の検索は完全に機能していますが、最初に検索バーをタップすると、テーブルビューのセルが表示され、 「リフレッシュする」。他のビューで検索が再利用されるため、別の検索コントローラを使用しています。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と結果アップデータの拡張です。
誰でもこのような振る舞いを引き起こす原因と、それを修正する方法を教えてください。ここで
が問題を説明するのに役立ついくつかのスクリーンである:
興味深いのは、私は別のビューに移動し、または最初のテーブルビューを更新する場合ということです。レイアウトは自動的に修正され、検索は意図どおりに動作します。