2017-06-15 44 views
0

我想在運行時獲得UITableView的內容大小,我在庫上工作時會在彈出視圖時做一些動作,並執行此操作我在庫中編寫了此代碼以弄清楚呈現的視圖內部會的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") 
        } 
       } 
      } 
     } 

任何提示如何得到它的內容的大小?!

回答

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