SearchController更改tableView的大小

时间:2017-04-16 06:33:40

标签: ios swift tableview uisearchcontroller

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

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

enter image description here

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

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

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

2 个答案:

答案 0 :(得分:0)

尝试使用代码将 edgesForExtendedLayout 属性置于Top Bar下 或故事板

答案 1 :(得分:0)

我通过将extendedLayOut设置为0来解决它

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

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

override var prefersStatusBarHidden: Bool {
return searchController.isActive

}