Ios 序列图像板中自动布局标签的表视图单元格约束

Ios 序列图像板中自动布局标签的表视图单元格约束,ios,uitableview,autolayout,xcode6,Ios,Uitableview,Autolayout,Xcode6,我正在Xcode 6中为iOS 8使用自动布局,我需要在这个自定义表格视图单元格上执行的最后一步是添加一个“底部空间到容器边距”约束,这样我的表格视图单元格将根据标签描述中的文本大小增加其大小 然而,每当我将底部空间添加到容器边距约束时,我都会收到一堆警告,但是如果我做了所有需要的更改,它最终会剪切标签(所有标题标签,日期标签的底部),我认为这是因为它将一些标签设置为更高的优先级。在控制台中给了我一个警告,我不确定它是否与此相关或与其他内容相关:“可能下面列表中至少有一个约束是您不想要的。” 如

我正在Xcode 6中为iOS 8使用自动布局,我需要在这个自定义表格视图单元格上执行的最后一步是添加一个“底部空间到容器边距”约束,这样我的表格视图单元格将根据
标签描述中的文本大小增加其大小

然而,每当我将底部空间添加到容器边距约束时,我都会收到一堆警告,但是如果我做了所有需要的更改,它最终会剪切标签(所有标题标签
,日期标签的底部),我认为这是因为它将一些标签设置为更高的优先级。在控制台中给了我一个警告,我不确定它是否与此相关或与其他内容相关:“可能下面列表中至少有一个约束是您不想要的。”

如果不清除这些自动布局警告/错误,我就无法真正运行该项目,因此我想知道您是否知道我可以做什么或遗漏了什么

谢谢

更新: 这里的问题与公认的答案所说的有关,但我想让问题和回答更清楚一点,因为我已经为其他遇到这个问题的人找到了答案

问题是单元的高度有固定的约束。这些可以在情节提要或代码中设置(即
heightforrowatinexpath
),因此请确保同时检查这两个位置。删除后,请确保设置
UITableViewAutomaticDimension

使用Pin菜单也有帮助。有时,标签会从屏幕上消失,因为它不知道单元格的约束条件是基于设备大小的。因此,如果标签基于横向布局,但设备是iPhone 5且为纵向,则标签可以在屏幕外运行。这是Pin菜单:

此外,还可以在Storyboard Assistant Editor:Device Preview中调试这些内容,在这里,您可以看到屏幕上的布局和图层,以查看是否有标签重叠或超出屏幕,具体取决于它运行的设备。如果要检查多个设备大小,只需点击图片左下角的加号图标


希望我能够澄清这一点,使其更有意义,并提供一些帮助,同时这样做

您没有向我们显示所有约束,但听起来您对单元格有固定高度约束

由于让标签描述高度增加,自动布局认为标题和/或日期必须缩小(以保持单元格的固定高度)。这就是为什么在不知道两个标签中哪一个优先不压缩时会出现(误导性)错误的原因

删除任何固定高度约束,并确保单元格高度设置为
UITableViewAutomaticDimension
。这将清除自动布局警告和错误


smileyborg提供了一个出色的解决方案,可以引导您了解iOS 8的自调整电池功能。

感谢您的热烈响应!我可以在情节提要中或仅在代码中设置
UITableViewAutomaticDimension
?此外,我基本上只对每个项目设置前导/尾随约束,然后在每个项目之间设置垂直约束,如果这有帮助的话。如果有帮助的话,在原始问题中添加图片。很有趣,谢谢你的提醒!