iOS tableView优化之预行高estimatedRowHeight

最近做项目中遇到一个比较坑的问题是tableview调用reloadData刷新时会自动往上跳一段距离,怎么设置都没用,后来检查代码时候发现了 estimatedRowHeight 这个属性。 问题的原因就是因为这个。

其实核心代码就有两句话,给tableView每行设置预估行高estimatedRowHeight,达到cell高度的自适应。加上这两句代码在调用MJRefresh刷新表数据时效果就很好了。

    self.tableView.estimatedRowHeight = 44 ;  // 44为任意值 
    self.tableView.rowHeight = UITableViewAutomaticDimension;

在使用过程中发现estimatedRowHeight设置的值不低于行高,使用Autolayout自适配时效果会比较好。

描述内容很少,能解决问题就好

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,118评论 3 38
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 1,567评论 2 7
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 文/摄影/早晚 你怎么这么矮! 我妈小时候没给我饭吃,我没增高饭啊。 不知道是不是所有的矮子都有一个痛处,就是每一...
    早晚_WYY阅读 223评论 0 0
  • 5月22日是双子座️的第二天,第一天521还是和爱有关的,第二天起,就是错过的爱,难怪双子座被人叫做天生的演员,戏...
    无情泪无心人阅读 284评论 4 0