2016-04-22 42 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