【问题标题】:Interface builder constraint error界面生成器约束错误
【发布时间】:2016-05-09 10:30:53
【问题描述】:

一张图片说明一千个单词,所以这是我的 UITableViewCell 的图像,带有我的约束。

我有一个固定到内容视图所有边缘的视图,内部还有另一个固定宽度和高度的视图,固定在超级视图的底部和顶部。我试图将这个视图的 x 轴居中到它的超级视图。在设备上运行一切看起来都很好,但是界面生成器在外部视图上抛出了一个错误,说它需要 Y 位置或高度的约束。我可以在界面生成器中以某种方式绕过它吗?还是我错过了一些关于自我调整表格单元格的基本知识?

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

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

}

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

【问题讨论】:

    标签: ios xcode swift uitableview


    【解决方案1】:

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

    1. 高度 20 因您的限制而出现。
    2. 尺寸检查器中提供的高度(或默认高度,即 44)。

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

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

    此外,即使您不进行任何更改,用户界面也可以正常工作,因为这种歧义将在运行时根据内容计算高度时得到解决。因此,在 IB 中输入的高度会被计算的高度覆盖,因此没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      • 2018-01-27
      • 1970-01-01
      • 2011-03-26
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多