2017-04-16 67 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 

}