表视图内容的Swift高度

ash*_*yla 0 height constraints uitableview swift

有没有办法找出表格视图内容的高度,旁边加上所有部分的所有单元格的高度?

我有3个部分,每个部分有不同的高度单元格和可变数量的单元格.所以我希望有一个系统方法来获取表视图内容的高度.

编辑:在其他类似的问题的答案中没有说它在哪里调用tableView.contentSize

Jim*_*mes 6

您可以通过以下方式检索内容大小:

Swift/ObjC:

let contentSize : CGSize = self.tableView.contentSize
let width = self.tableView.contentSize.width
let height = self.tableView.contentSize.height
Run Code Online (Sandbox Code Playgroud)

您可以使用它来了解您UITableView是否已加载(Swift 2.2):

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
    if indexPath.row == (tableView.indexPathsForVisibleRows!.last! as! NSIndexPath).row {
        // End of loading
        let contentSize : CGSize = self.tableView.contentSize
        let width = self.tableView.contentSize.width
        let height = self.tableView.contentSize.height
    }
}
Run Code Online (Sandbox Code Playgroud)