2016-04-22 38 views
0

我試圖讓UITableViewCell中有多個列/標籤的表格。例如,無論屏幕大小如何,第一列爲30%,第二列爲30%,第三列爲40%。如何製作基於百分比的水平佈局?

我試過水平堆棧視圖,也手動添加約束,但它仍然無法正常工作。

+0

最初,它聽起來就像你可能需要一個UICollectionView,你根據關你的父視圖尺寸是什麼設置單元格大小。 –

+0

當你手動添加約束時,它就像'columnOnelabel.widthAnchor.constraintEqualToAnchor(cell.widthAnchor,multiplier:0.30).active = true'? – beyowulf

+0

不是,我只嘗試簡單的設置寬度或間距到最近的鄰居,直到我發現它不夠,我會嘗試學習UICollectionView我猜。 – Mideel

回答

0

這僅通過的CollectionView處理的經典場景正常,你可以通過實現代碼如下處理它,但它會很凌亂,你將不得不實施cellforrow委託方法的多個條件

2

非常容易。你將有3個UIView在單元格內。把第一個放在左邊。將頂部,底部和左側固定到單元格。控制從UIView拖動到單元格並選擇相同的寬度。這意味着UIView寬度將等於單元格寬度。我們不希望這樣,但首先你要做到這一點。

然後,在左窗格中選擇等寬約束,在右窗格上將乘數值從1更改爲0.3,這意味着30%。並重復其他UIViews。

在過去的UIView,我別在頂部,底部和右側和寬度乘數是0.4的40%

,你把你的每一個的UIView想要的。

enter image description here