UITableViewCell,带有使用自动布局动态显示/隐藏的标签

mar*_*son 5 cocoa-touch uitableview autolayout ios7

我在XIB中定义了UITableViewCell并启用了自动布局.它包含多个UILabel,其中一个通常运行到多行.我能够根据其内容适当调整单元格的高度.布局类似于以下示例:

UITableViewCell示例1

我现在要实现的是在初始渲染时可能不存在的附加UILabel,但是当用户按下操作按钮时会填充该UILabel.

UITableViewCell示例2

使用自动布局实现此目的的最佳方法是什么?

更新:

我试图通过添加/删除height = 0的约束来隐藏/显示动态标签,但遇到与其他标签的放置/大小相关的问题.我在这里提供了一个显示这些问题的示例项目:https://github.com/markdorison/AutoLayoutExample

Yar*_*sim 0

您可以通过创建约束的出口并仅更改常量,然后调用setNeedsUpdateConstraints- 来对约束进行动画处理,所有这些都在动画块内