首页 > 解决方案 > AutoLayout - 扩展标签但 xib 视图未扩展 Swift

问题描述

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

如何设置标签点击手势,以便它可以扩展标签并查看。请任何人都可以帮助并确定问题。谢谢,我也附上了约束的图像。

xib 图像

约束

标签: iosswiftuitableviewautolayoutconstraints

解决方案


不幸的是,这个解决方案不是很好,当你在列表中引入越来越多的功能时,可能会导致各种问题。

要更改单元格,您需要通过调用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()


推荐阅读