Ios 带纵横比的UITableViewCell动态高度

Ios 带纵横比的UITableViewCell动态高度,ios,uitableview,autolayout,aspect-ratio,Ios,Uitableview,Autolayout,Aspect Ratio,我有一个带动态高度单元的UITableView。当我将静态高度约束(带有前导、顶部、尾部和底部约束)添加到UIView(在单元格中)时,通过以下计算一切正常: cell.layoutIfNeeded() cell.setNeedsLayout() var size = cell.contentView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) 问题是,当我想向单元格内容添加纵横比时,我希望它的高度和宽度相同。但它总是以

我有一个带动态高度单元的UITableView。当我将静态高度约束(带有前导、顶部、尾部和底部约束)添加到UIView(在单元格中)时,通过以下计算一切正常:

cell.layoutIfNeeded()
cell.setNeedsLayout()
var size = cell.contentView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
问题是,当我想向单元格内容添加纵横比时,我希望它的高度和宽度相同。但它总是以失败告终

(
    "<NSLayoutConstraint:0x174291e40 UIView:0x174199f30.width == UIView:0x174199f30.height>",
    "<NSLayoutConstraint:0x174291e90 H:[UIView:0x174199f30]-(10)-|   (Names: '|':UITableViewCellContentView:0x174199e60 )>",
    "<NSLayoutConstraint:0x174291ee0 V:[UIView:0x174199f30]-(19)-|   (Names: '|':UITableViewCellContentView:0x174199e60 )>",
    "<NSLayoutConstraint:0x174291f30 H:|-(10)-[UIView:0x174199f30]   (Names: '|':UITableViewCellContentView:0x174199e60 )>",
    "<NSLayoutConstraint:0x174291f80 V:|-(15)-[UIView:0x174199f30]   (Names: '|':UITableViewCellContentView:0x174199e60 )>",
    "<NSLayoutConstraint:0x17029af40 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x174199e60(600)]>",
    "<NSLayoutConstraint:0x17029af90 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x174199e60(34)]>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x174291e40 UIView:0x174199f30.width == UIView:0x174199f30.height>
(
"",
"",
"",
"",
"",
"",
""
)
将尝试通过打破约束进行恢复

我怎样才能做到这一点?

我也有同样的问题。我正在考虑提交一个TSR,因为它看起来像一个苹果bug。我有完全相同的问题。我正在考虑提交一个TSR在这一个,因为它看起来像一个苹果的错误。