如何在运行时获取UITableView的内容大小?

如何在运行时获取UITableView的内容大小?,uitableview,swift3,contentsize,Uitableview,Swift3,Contentsize,我正在尝试在运行时获取UITableView的内容大小,我正在处理库,该库在弹出视图时会进行一些移动,为此,我在库中编写了以下代码,以确定在显示的视图中将是UITableView: if view.isKind(of: UIView.self) { for subView in view.subviews { for sv in subView.subviews { if sv.isKind(of:

我正在尝试在运行时获取UITableView的内容大小,我正在处理库,该库在弹出视图时会进行一些移动,为此,我在库中编写了以下代码,以确定在显示的视图中将是UITableView:

if view.isKind(of: UIView.self) {
            for subView in view.subviews {
                for sv in subView.subviews {
                    if sv.isKind(of: UITableView.self) {
                        print(sv.frame.size.height)
这里我得到了表视图,但无法得到contentSize属性

                        print("table view found")
                    }
                }
            }
        }

有没有关于如何获取其内容大小的提示

使用强制转换而不是测试,以便编译器知道对象的属性:

if view.isKind(of: UIView.self) {
    for subView in view.subviews {
        for sv in subView.subviews {
            if let tableView = sv as? UITableView {
                print(tableView.contentSize.height)
            }
        }
    }
}