2016-05-09 32 views
0

一张图片讲述了千言万语,所以这里是我的约束与我的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

不要担心。你做得对。 该警告是关于由于tableViewCell的两个不同高度而引起的歧义。

  1. 由于您的限制而产生的高度20。
  2. 尺寸检查员提供的高度(或默认高度,即44)。

只需将单元格高度更改为21(如果您的表格视图没有分隔符,则为20)。含糊不清将得到解决。

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

此外,即使您不做任何更改,用户界面也会很好,因为这种歧义将在运行时解决,其中高度是从内容计算出来的。因此,在IB中喂食的身高被计算出的身高超过,因此没有问题。

enter image description here

+0

太棒了,谢谢! – Nirri