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<NSKeyValueChangeKey,id> * _Nonnull change) {
        [selfWeak changevScrollerViewSizeByTableView:selfWeak.releaseTabView];
    }];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 小编最近看了一部综艺节目,其中片头开场白深深的吸引了小编,让小编感受到了属于那个年代的男人的诗和远方,小编今天就来...
    楚俏女人阅读 3,690评论 0 0
  • 今天老师主要讲解了:base关键字、this关键字、运算符重载、用户自定义数据类型转换等知识点 this关键字主要...
    曹耀文08阅读 1,027评论 0 0
  • 我在你看不见的地方想着你, 你在我看不见得地方陪着谁呢? 太过迁就别人, 别人就会变本加厉的为难你; 太过忍让别人...
    傲慢的女王阅读 1,371评论 0 0