ios - AutoLayout - 扩展标签但 xib 视图未扩展 Swift
问题描述
我正在使用 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()
推荐阅读
- amazon-web-services - AWS Lamba 从哪里加载凭证?
- angular - Angular Jasmine spy 在不相关的测试中随机抛出错误
- javascript - “jquery.min.js:2 Uncaught RangeError:超过最大调用堆栈大小”单击外部元素调用内部元素click()?
- node.js - user.name 未定义 mongoDB
- apache-kafka - @KafkaHandler 中的手动提交(spring-kafka)
- node.js - postgres中的kthreaddk使用高cpu
- django - ImportError:无法从“translations.models”导入名称“Translatable”
- sql-server - SQL Server 在分布式视图上测试死锁
- java - 如何在没有侦听器的框架中使用 Applet 中已弃用的 API(事件)
- lerna - 运行 `lerna run dev --scope [package-name] 时出错