问题:使用了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];
}];
网友评论