带有约束的iOS自动布局。一些TableViewCell正在显示屏幕

时间:2014-11-20 07:28:57

标签: ios uitableview autolayout

我在AutoLayout中遇到XCode 6.1的问题。

我正在努力实现卡片式的TableView,因此我创建了一个带有灰色背景和Prototype Cell的{​​{1}}来模拟卡片。

然后我将以下约束添加到View

  • 尾随空间
  • 领先的空间
  • 底部空间
  • 顶部空间
  • 宽度
  • 高度
  • 垂直对齐中心
  • 水平对齐中心

现在我无法理解为什么有些白色View会在屏幕右侧显示。

您可以在下面的iOS模拟器以及原型单元格中看到它的样子。

谢谢!

enter image description here

3 个答案:

答案 0 :(得分:2)

正如Krishna所建议的那样,固定宽度和高度将覆盖尾随/前导和上/下限制。 要根据superview / cell创建视图大小,如果需要添加填充,只需将尾随,前导,顶部和底部固定为一些常量。 删除宽度和高度限制,它将正常工作

答案 1 :(得分:1)

你有太多的约束,正如Krishna所暗示的那样,我怀疑它是引起问题的Width约束。

删除宽度约束,因为这将由尾随和前导约束处理。

下面是一个截图,其中包括预览和UIView上使用的约束:

Screenshot of IB

答案 2 :(得分:0)

这是我的错!我没有为TableView设置约束,所以它显示在屏幕外。

愚蠢的错误!