问题描述
我正在使用 tableView 和自定义 xib 来显示评论评论。 我正在尝试在评论标签上设置点击手势,以便它会扩展,但由于某种原因,标签会扩展但无法查看,即使我已将 tableview 行高设置为自动尺寸。
我如何设置标签点击手势,以便它可以扩展带有视图的标签。请任何人都可以帮助并找出问题。谢谢 我还附上了约束的图片。
解决方法
不幸的是,此问题的解决方案不是很好,并且将来在您将越来越多的功能引入列表时可能会导致各种问题。
要更改单元格,您需要通过调用 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()
方法。