cell高度自适应reloaddata之后获取的contentsize.height不正确

问题:使用了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 * _Nonnull change) {
        [selfWeak changevScrollerViewSizeByTableView:selfWeak.releaseTabView];
    }];

你可能感兴趣的:(cell高度自适应reloaddata之后获取的contentsize.height不正确)