Aus*_*n E 10 xcode uitableview ios swift
我正在尝试获取所有表的内容的高度,以便我可以更新它所在的容器.这将允许滚动视图中的容器和其他视图一起滚动.
Cod*_*der 30
斯威夫特:
var tableViewHeight: CGFloat {
tableView.layoutIfNeeded()
return tableView.contentSize.height
}
Run Code Online (Sandbox Code Playgroud)
Objective-C的
- (CGFloat)tableViewHeight {
[tableView layoutIfNeeded];
return [tableView contentSize].height;
}
Run Code Online (Sandbox Code Playgroud)
ram*_*880 15
斯威夫特3
override func viewDidLoad() {
super.viewDidLoad()
myTbleView.addObserver(self, forKeyPath: "contentSize", options: .new, context: nil)
}
override func viewWillDisappear(_ animated: Bool) {
myTbleView.removeObserver(self, forKeyPath: "contentSize")
super.viewWillDisappear(true)
}
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if(keyPath == "contentSize"){
if let newvalue = change?[.newKey]
{
let newsize = newvalue as! CGSize
tableViewHeightConstraint.constant = newsize.height
}
}
}
Run Code Online (Sandbox Code Playgroud)
希望这会帮助你.
归档时间: |
|
查看次数: |
12142 次 |
最近记录: |