微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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() 方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。