具有多个约束场景的 UITableViewCell nib

UITableViewCell nib with several constraint scenarios

我有一个 UITableViewCell nib,它可以根据数据显示或不显示图像。

下面,单元格有 2 个标签,最右边是 imageView。我想要做的是删除 imageView(如果数据上没有图像)并将标签一直延伸到右边。

有没有办法在我可以激活/停用的笔尖上设置多个约束场景?

label1

的约束
  1. leading, 2. 在容器中垂直居中, 3. 固定宽度

label2

的约束
  1. 领先 spacelabel1,2. 在容器中垂直居中

imageview

的限制
  1. 尾随 space, 2. 顶部 space, 3. 底部 space,
  2. 宽度约束 : width <= 50 (没有图片时width会自动归零),
  3. 横space之间

    label2imageview = 0(优先级 = 250)

看下面的动图: