私はUITearchControllerをUITableViewControllerで使用しています。進行中の検索が実行されているときに、テーブルの行を選択して詳細ビューに移動した後、テーブルビューに戻ると、テーブルの最初の行が検索バーの後ろに隠れてしまいます。検索コントローラがアクティブな間にテーブルビューが表示されたときに最初の行が表示されない
最初の行をスクロールして表示に戻すことはできますが、スクロールを放棄すると検索バーの後ろにポップバックします。だからイライラする! viewDidLoadで
は私が持っている:
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.hidesNavigationBarDuringPresentation = false
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
mainTable.tableHeaderView = searchController.searchBar
はdefinesPresentationContext = trueを削除しても問題は解決するが、私は、ユーザーが他のビューコントローラにsegues場合には現れてから、検索バーを阻止する必要があります。
解決策を探して問題を解決するさまざまな方法を試すのに何時間も費やしました。
テーブルの最初の行を設定して、テーブルビューが再表示されたときに検索バーの下に表示される方法はありますか?
prepareForSegueでdefinePresentationContext = trueを設定しようとしましたが、動作しませんでした。
。 – Loxx