2017-09-22 56 views
1

我想佈局以下UI查看 如何佈局有兩個容器的觀點與嵌入式表

主界面視圖有兩個集裝箱的意見。頂部容器視圖嵌入一個靜態表格控制器。底部容器視圖嵌入另一個表格控制器,我想要動態。

如何設置佈局,使頂部容器視圖的高度與頂部表格的高度相等,底部容器視圖會得到其餘部分?

現在高度對於容器視圖而言是不明確的。

+0

「頂部桌子的高度」是指最小高度,這樣所有單元格都可以在不滾動的情況下顯示出來? –

+0

我認爲你應該在頂部容器視圖中添加一個高度約束,並在代碼中添加一個高度約束。然後,在運行時,表格的**內容大小**並調整合並的「常數」。 https://stackoverflow.com/a/17939938/433373 –

+0

頂部表格有3行,所以我想要顯示。底部表可能有更多的行..所以,應該滾動(這是有道理的) – rrevo

回答

0

將頂部表格視圖的高度約束爲某個固定值(無所謂)。

制定該高度約束的出口。

在您的視圖控制器,這樣做:

heightConstraint.constant = tableView.contentSize.height 

這樣仰視圖,將進行相應的調整。

確保在頂部表格視圖中禁用彈跳。

+0

這。只要確保你在**正確的時刻查詢表'contentSize'(請參閱我以前的評論中鏈接的答案)。 –

+0

@NicolasMiari除了何時查詢contentSize之外,我能夠遵循其他指令。 – rrevo

+0

@rrevo答案我將處理與如何強制表視圖更新其內容大小相關聯,以便查詢的值有效。一探究竟。 –