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