AutoLayout - 扩展标签但 xib 视图未扩展 Swift

问题描述

我正在使用 tableView 和自定义 xib 来显示评论评论。 我正在尝试在评论标签上设置点击手势,以便它会扩展,但由于某种原因,标签会扩展但无法查看,即使我已将 tableview 行高设置为自动尺寸。

我如何设置标签点击手势,以便它可以扩展带有视图的标签。请任何人都可以帮助并找出问题。谢谢 我还附上了约束的图片

xib image

constraint

解决方法

不幸的是,此问题的解决方案不是很好,并且将来在您将越来越多的功能引入列表时可能会导致各种问题。

要更改单元格,您需要通过调用 beginUpdates()endUpdates() 来触发表格视图中的布局更新。这意味着单元格应该对 tableView 具有弱引用(您可以在 cellForRow 实现中设置单元格时传递它)。

class ReviewDetailTableViewCell: UITableViewCell {
    
    weak var tableView: UITableView?

    private func readMore() {
        // Update constrains like you do right now
        tableView?.beginUpdates()
        tableView?.endUpdates()
    }
}

现在每次调用在单元格内执行约束更新的方法时,还要调用传递给单元格的 tableView 上的 beginUpdates()endUpdates() 方法。