SearchController 改变 tableView 的大小

SearchController changes the size of tableView

当搜索控制器处于活动状态时,我的 tableView 的大小会神秘地改变高度,就像我在下面附加的图像一样。

最左边的图像是初始状态。中间的图像是搜索控制器处于活动状态时的图像,最后一个图像是搜索控制器关闭时的图像。

当搜索控制器处于活动状态时,我尝试在 viewDidLoadviewWillAppearviewDidAppear 中设置 tableview 的内容大小,但没有成功。

知道如何解决这个问题吗?

P.S。您看到的项目只是虚拟帖子。

尝试使用代码将 edgesForExtendedLayout 属性 设置在顶部栏下方 或故事板

我通过将 extendedLayOut 设置为 0 解决了这个问题

self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)

但是,状态栏覆盖了搜索栏,所以我在 searchController 处于活动状态时隐藏了状态栏

override var prefersStatusBarHidden: Bool {
return searchController.isActive

}