带有tableView内部的Tableviewcell高度

时间:2018-08-09 20:06:59

标签: ios swift tableview

我有一个tableView,其中每个单元格都包含另一个具有动态行高的tableView。 我的问题是如何设置第一个表的行高以适合内部tableView的高度? 我正在使用此代码,但无法正常工作。

environment {
    userId = sh(script: "id -u ${USER}", returnStdout: true)
}

2 个答案:

答案 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

}