UITableViewAutomaticDimension打破约束?

Ste*_*all 5 objective-c uitableview ios autolayout ios8

我正在尝试使用UITableViewAutomaticDimension,但我无法让单元格达到全宽和正确的高度而不会造成NSLayoutAutomaticSizeConstraint...问题.如果我在单元格上关闭自动大小约束,则它不是全宽度.

在此输入图像描述

我有两个按钮,内容视图有水平和垂直约束.它们之间具有垂直间距约束,并且每个按钮具有高度约束.

如果我关闭AutoResizingMask,我会得到一个不宽的单元格.如果我打开它,我会遇到布局约束违规但事情正确呈现.

我怎样才能得到我正在寻找的行为?

translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x7f856b169650 V:[UIButton:0x7f856b16a510'+(null)'(50)]>",
    "<NSLayoutConstraint:0x7f856b173dd0 UIButton:0x7f856b16a510'+(null)'.top == UITableViewCellContentView:0x7f856b16bfa0.topMargin>",
    "<NSLayoutConstraint:0x7f856b173e70 UITableViewCellContentView:0x7f856b16bfa0.bottomMargin == UITextField:0x7f856b16c4f0.bottom>",
    "<NSLayoutConstraint:0x7f856b174520 V:[UIButton:0x7f856b16a510'+(null)']-(8)-[UITextField:0x7f856b16c4f0]>",
    "<NSLayoutConstraint:0x7f856b182a10 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7f856b16bfa0(66)]>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7f856b169650 V:[UIButton:0x7f856b16a510'+(null)'(50)]>
Run Code Online (Sandbox Code Playgroud)

它实际上看起来像宽度设置

- (CGSize)intrinsicContentSize {
    return CGSizeMake(320, 66);
}
Run Code Online (Sandbox Code Playgroud)

如果我没有设置内在的内容大小,我没有任何宽度或高度.

hid*_*ame 2

编辑:这绝对是两个高度限制。尝试删除一个,或降低优先级。