SearchController 改变 tableView 的大小
SearchController changes the size of tableView
当搜索控制器处于活动状态时,我的 tableView 的大小会神秘地改变高度,就像我在下面附加的图像一样。
最左边的图像是初始状态。中间的图像是搜索控制器处于活动状态时的图像,最后一个图像是搜索控制器关闭时的图像。
当搜索控制器处于活动状态时,我尝试在 viewDidLoad
、viewWillAppear
和 viewDidAppear
中设置 tableview 的内容大小,但没有成功。
知道如何解决这个问题吗?
P.S。您看到的项目只是虚拟帖子。
尝试使用代码将 edgesForExtendedLayout 属性 设置在顶部栏下方
或故事板
我通过将 extendedLayOut 设置为 0 解决了这个问题
self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)
但是,状态栏覆盖了搜索栏,所以我在 searchController 处于活动状态时隐藏了状态栏
override var prefersStatusBarHidden: Bool {
return searchController.isActive
}
当搜索控制器处于活动状态时,我的 tableView 的大小会神秘地改变高度,就像我在下面附加的图像一样。
最左边的图像是初始状态。中间的图像是搜索控制器处于活动状态时的图像,最后一个图像是搜索控制器关闭时的图像。
当搜索控制器处于活动状态时,我尝试在 viewDidLoad
、viewWillAppear
和 viewDidAppear
中设置 tableview 的内容大小,但没有成功。
知道如何解决这个问题吗?
P.S。您看到的项目只是虚拟帖子。
尝试使用代码将 edgesForExtendedLayout 属性 设置在顶部栏下方 或故事板
我通过将 extendedLayOut 设置为 0 解决了这个问题
self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)
但是,状态栏覆盖了搜索栏,所以我在 searchController 处于活动状态时隐藏了状态栏
override var prefersStatusBarHidden: Bool {
return searchController.isActive
}