美文网首页
cell高度自适应reloaddata之后获取的contents

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

作者: 风___________ | 来源:发表于2017-12-26 15:56 被阅读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];
        }];
    

    相关文章

      网友评论

          本文标题:cell高度自适应reloaddata之后获取的contents

          本文链接:https://www.haomeiwen.com/subject/tcljgxtx.html