我有一个tableView,其中每个单元格都包含另一个具有动态行高的tableView。 我的问题是如何设置第一个表的行高以适合内部tableView的高度? 我正在使用此代码,但无法正常工作。
environment {
userId = sh(script: "id -u ${USER}", returnStdout: true)
}
答案 0 :(得分:0)
我会尝试在heightForRow方法中获取嵌套表视图的contentSize。
答案 1 :(得分:0)
我希望您可以访问tableview.contentSize.height
,如果表视图是动态的,则contentSize将获取所有表视图内容的值,此高度的内容可以除以您拥有的行数。这只是一个简单的解决方案,就像这样:
let size = tableView.contentSize.height
let cellSize = size / models.count
其中model是在tableview内的tableviewcell中打印的对象的数组
推荐: 将单元格内的高度约束放到tableView中,然后尝试使用de sizeCell sum刷新
cell.tableViewInsideCell.reloadData()
cell.heightConstraint.constant = tableView.contentSize.height
并设置
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}