UITableViewCell内的UIStackView没有按预期运行

时间:2017-01-10 20:04:37

标签: ios uitableview autolayout interface-builder uistackview

我在UIStackView内放置了一个UITableViewCell,其中包含3个子视图,并将其选中以平均填充。

由于iPhone 7预览看起来不错,因此对于较小的屏幕,自动布局限制似乎已被打破。堆栈视图的宽度大于屏幕宽度。

enter image description here

enter image description here

我错过了什么?

2 个答案:

答案 0 :(得分:0)

尝试在stackview.layoutIfNeeded()方法的每个单元格的堆栈视图中运行cellForRowAt。您还要向要添加到堆栈视图的视图添加任何约束吗?如果您是通过代码进行操作,可以说newView.widthAnchor.constraint(equalToConstant: (UIScreen.main.bounds.width / 3)).isActive = true以确保其大小合适(假设您不希望它们之间有任何空间)。

答案 1 :(得分:0)

你的问题显然不在uistackview约束中,它在表格中就是它自己。

请为表格视图添加前导和尾随约束,它将正常工作。

相关问题