iOS tableView优化之预行高estimatedRowHeight

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

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

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

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

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

你可能感兴趣的:(iOS tableView优化之预行高estimatedRowHeight)