约束似乎不适用于UITableView中的单元格

时间:2017-04-16 11:10:17

标签: ios swift xcode uitableview constraints

正如标题所说,我目前在设置单元格中的元素约束方面遇到了一些问题,该单元格位于UITableView中。在这个单元格中有一个UIImageView,一个UIButton和两个UILabel。我已将ImageView设置为在单元格的中心垂直对齐,并附加到屏幕的左边缘。我还为它的宽度和高度设置了两个约束。到目前为止,这在故事板和构建中都可以正常工作。我似乎无法工作的是其他元素的约束。我尝试了不同的约束组合,但是它们都有相同的结果:故事板中的单元格似乎很好,但是当我运行应用程序时,左上角的三个元素(标签,标签,按钮)都缩小了在UIImageView上方的单元格。

The storyboard looks fine.

The app, instead, is all messed up with the elements shrunk in the top left corner.

我觉得有些东西我错了,但我已经看过很多关于约束的东西了,但仍然无法使这个有用。我在StackOverflow上找到了另一个问题,但是这个人以编程方式设置了约束。在他的情况下,问题是关于contentView在单元格内的行为方式。

如果有人能指出我正确的方向,我会非常感激,因为我无法将其包裹在其中。

1 个答案:

答案 0 :(得分:0)

尝试在此处使用 UIStackView 。例如,您可以将其他三个元素放入堆栈中(不包括 UIImageView )。将 UIImageView 和StackView与这三个元素放到另一个StackView之后。在此之后,您可以将这个大的StackView固定到单元格的边缘,并按照您喜欢的方式在Attributes Inspector中更改其属性(对齐和分布)