【问题标题】:How to get content size of UITableView in runtime?如何在运行时获取 UITableView 的内容大小?
【发布时间】:2017-06-15 12:28:57
【问题描述】:

我正在尝试在运行时获取 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")
                    }
                }
            }
        }

任何提示如何获取其内容大小?!

【问题讨论】:

    标签: uitableview swift3 contentsize


    【解决方案1】:

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

    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)
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-23
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2015-10-18
      • 2019-07-18
      • 1970-01-01
      相关资源
      最近更新 更多