关闭 UISearchController 会破坏分组的 UITableViewController 视觉效果

Dismissing UISearchController breaks grouped UITableViewController visual

我有一个 UITableViewController 按字母表显示国家/地区分组。我在代码中添加了一个UISearchController

let searchController = UISearchController(searchResultsController: nil)

searchController.searchBar.placeholder = ""
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar

问题是当我关闭搜索栏时,UI 视觉中断,在搜索栏上方显示一个奇怪的 space:

知道为什么会发生这种情况以及如何解决吗?

尝试添加:

searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.sizeToFit()

self.definesPresentationContext = true