Swift,Tableview约束不正常 - Xcode 9

时间:2017-11-02 22:12:54

标签: ios swift xcode uitableview autolayout

我有一个简单的待办事项列表应用程序,并希望为故事板中的每个自定义表格视图单元格设置约束。

我左边是图像视图,中间是主标签,右边是时间。

在此图片中,标签和文字视图应按此排列

但是,当我添加看似正确的约束时,实际的应用程序看起来像这样:

我不确定发生了什么,如果有人能告诉我要添加哪些限制,那么我将非常感激。我还将调整单元格大小以适应更多内容

谢谢:)

3 个答案:

答案 0 :(得分:2)

最简单的方法是将所有元素放入水平UIStackView。请查看下图中的 ThirdCell

这是此解决方案中的三个关键点。

  • 将常量宽度设置为左侧UIView。如果您使用UIImage
  • ,则可能没有必要
  • 将权限UILabel的水平内容拥抱优先级设置为必需(1000)。
  • 将中间UILabel的行数设置为0。

答案 1 :(得分:0)

示例结果

Sample Result

<强>布局 您希望单元格包含图像 - &gt;标签 - &gt;标签

所以:

<强> 1。图像约束左对齐(左:0,上:0,下:0,宽:5)    Left image constraints 2。右标签约束右对齐(右:8,顶部:0,底部:0,宽度:50)    和标签文字对齐中心&amp;对。    Right label constraint 第3。中间标签占用剩余空间。    Middle label constraint

答案 2 :(得分:0)

查看您的视图层次结构并了解您错误的位置。您应该运行项目并按下它(红色箭头)https://tppr.me/v2ODz

如果您现在了解其他典型问题是什么问题,您可以自己解决