当搜索控制器处于活动状态时,我的tableView的大小会神秘地改变高度,就像下面附带的图像一样。
最左边的图像是初始状态。中间图像是搜索控制器处于活动状态,最后一个图像是搜索控制器被解除时。
我尝试在搜索控制器处于活动状态时设置tableview的内容大小,viewDidLoad
,viewWillAppear
和viewDidAppear
没有任何运气。
有关如何解决此问题的任何想法?
P.S。你看到的项目只是虚拟帖子。
答案 0 :(得分:0)
尝试使用代码将 edgesForExtendedLayout 属性置于Top Bar下 或故事板
答案 1 :(得分:0)
我通过将extendedLayOut设置为0来解决它
self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)
但是,状态栏覆盖了搜索栏,所以当searchController处于活动状态时我会隐藏状态栏
override var prefersStatusBarHidden: Bool {
return searchController.isActive
}