cell高度自适应reloaddata之后获取的contents

2017-12-26  本文已影响1517人  风___________

问题:使用了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];
    }];
上一篇 下一篇

猜你喜欢

热点阅读