我有一個UITableView
其中我在自動佈局中將高度定義爲200。基於此,我正在佈置其他元素,如UITextField
等。之後,在運行時,我從服務器獲取數據並填充到UITableView
,因此我根據其內容大小更新了UITableView
的高度。下面的代碼我使用它更新UITableView高度變化時其他元素的約束
self.myTableView.frame = CGRectMake(0 , 0, self.myTableView.frame.width, self.myTableView.contentSize.height)
但由於這一點,所有的下面放置UITableView
的元素仍然出現在他們,而在自動佈局佈局是相同的位置。手段變化的高度UITableView
對他們沒有任何影響。下圖描述了這個問題。有什麼可能的解決方案呢?
在這裏你可以看到,文本字段越來越在運行時間上重疊的tableview。我使用斯威夫特2在Xcode 7.2
當表視圖的大小更改時,是否在更新接收數據後的約束? –
是的,我收到並重新加載數據後更改'UITableView'的高度 – Abhi