2017-06-15 10 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) 
ここ

私はテーブルビューを得たが、私は、そのコンテンツのサイズを取得する方法を任意のヒント

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

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) 
      } 
     } 
    } 
} 
関連する問題