self.tableView.addObserver(self, forKeyPath: "contentSize", options: [.new, .old, .prior], context: nil)
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "contentSize" {
if let oldValue = change?[NSKeyValueChangeKey.oldKey] as? CGSize, let newValue = change?[NSKeyValueChangeKey.newKey] as? CGSize {
if oldValue.height != newValue.height {
tableView.snp.updateConstraints { make in
make.height.equalTo(newValue.height)
}
}
}
}
}
UITableView 动态获取高度
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- [转]IOS动态获取文本的高度--自适应文本宽度、高度Textview 转载整理. 转载参考 见 博文底部 最新遇...
- 一。用vue 获取动态元素的宽度。首页,要放在this.el挂载此元素,下面贴代码 <el-input auto-...
- UILabel试一下, 配合 这种方式也可以得正常的显示值, (注意:在使用UILabel来时,计算文字高度时, ...
- 先设置元素的ref,如 ,要获取该元素高度,必须先给该元素设置css高度 再用 window.getComput...