2017-04-16 70 views
0

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

最左边的图像是初始状态。中间图像是当搜索控制器处于活动状态且最后一个图像是搜索控制器被解除时。

enter image description here

我尝试设置的tableview的内容的大小,当搜索控制器是活动的,在viewDidLoadviewWillAppearviewDidAppear没有任何的运气。

有关如何解决此问题的任何想法?

P.S.你看到的项目只是虚拟职位。

+1

您当前的代码是什么?这可能有助于解决您的问题。 –

回答

0

尝试设置edgesForExtendedLayout财产使用代码 或情节串连图板

+0

这就像一个魅力。谢谢!我将在下面发布我的解决方案。 –

0

我解决它通过设置extendedLayOut 0

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

不过是在顶栏,状态栏挡住了搜索栏所以当searchController处于活动状态时,隐藏状态栏

override var prefersStatusBarHidden: Bool { 
return searchController.isActive 

}