接口构建器约束错误

时间:2016-05-09 10:30:53

标签: ios xcode swift uitableview

一张图片讲述了千言万语,所以我的UITableViewCell的图像是我的约束。

enter image description here

我有一个视图固定到内容视图的所有边缘,并且在另一个具有固定宽度和高度的视图内部,固定到超视图的底部和顶部。我试图将此视图的x轴居中到其超视图。在设备上运行一切看起来都不错,但是界面构建器在外部视图上抛出错误,说它需要Y位置或高度的约束。我可以在界面构建器中以某种方式绕过它吗?或者我遗漏了一些关于自我调整表格单元格的基本信息?

我正在调整我的表格单元格:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension

}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

1 个答案:

答案 0 :(得分:1)

不要担心。你做的一切都很对。 警告是关于由于tableViewCell的两个不同高度引起的歧义。

  1. 由于你的限制而产生的高度20。
  2. 尺寸检查员提供的高度(或默认高度,即44)。
  3. 只需将单元格高度更改为21(如果表视图没有分隔符,则更改为20)。模糊性将得到解决。

    注意:它的21,因为单元格高度是1 +单元格内容视图的高度。这1点用于分隔线。

    即使您没有做任何更改,UI也会没问题,因为这种歧义会在运行时解决内容的高度。因此,IB中的高度被计算出的高度所覆盖,因此没有问题。

    enter image description here