问题:使用了masonry实现cell高度自适应之后,以下代码获取的高度不正确
// 此处获取的currentTableHeight 不正确
[tableview reloadData];
float currentTableHeight = tableView.contentSize.height;
解决:
[tableview reloadData];
[tableView layoutIfNeeded];
float currentTableHeight = tableView.contentSize.height;
如果上述代码也不能解决问题~那么只能上绝招了,kvo(下图用的是facebook开源的一个工具类)
self.KVOController = [FBKVOController controllerWithObserver:self];
[self.KVOController observe:self.releaseTabView keyPath:@"contentSize" options:NSKeyValueObservingOptionNew block:^(id _Nullable observer, id _Nonnull object, NSDictionary<NSKeyValueChangeKey,id> * _Nonnull change) {
[selfWeak changevScrollerViewSizeByTableView:selfWeak.releaseTabView];
}];
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。