UITableViewCell中的swift动态约束

时间:2016-06-15 12:08:44

标签: swift constraints

enter image description here

我手动添加约束。

Imgv的底部为cell.contentView约束的BottomMargin。

错误消息....

"<NSLayoutConstraint:0x7c99b3e0 V:[UIImageView:0x7c983370(100)]>",
"<NSLayoutConstraint:0x7c99b4a0 UIImageView:0x7c983370.top == UITableViewCellContentView:0x7c987b50.topMargin>",
"<NSLayoutConstraint:0x7c99b6f0 UIImageView:0x7c983370.bottom == UITableViewCellContentView:0x7c987b50.bottomMargin>",
"<NSLayoutConstraint:0x7c99afd0 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7c987b50(115.5)]>"

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7c99b6f0 UIImageView:0x7c983370.bottom == UITableViewCellContentView:0x7c987b50.bottomMargin>

有什么问题?

1 个答案:

答案 0 :(得分:1)

您有3个垂直约束,其中只有2个可以同时处于活动状态:

  • 高度
  • 垂直居中
  • 将视图顶部与单元格顶部对齐

只有一种情况是它们都可以是真的(如果单元格与视图的高度相同),但由于您的单元格高于该单元格,因此您会得到冲突的约束。如果Interface Builder没有向您发出警告,我猜测您的单元格在运行时的大小不同。