最近做项目中遇到一个比较坑的问题是tableview调用reloadData刷新时会自动往上跳一段距离,怎么设置都没用,后来检查代码时候发现了 estimatedRowHeight
这个属性。 问题的原因就是因为这个。
其实核心代码就有两句话,给tableView每行设置预估行高estimatedRowHeight,达到cell高度的自适应。加上这两句代码在调用MJRefresh刷新表数据时效果就很好了。
self.tableView.estimatedRowHeight = 44 ; // 44为任意值
self.tableView.rowHeight = UITableViewAutomaticDimension;
在使用过程中发现estimatedRowHeight
设置的值不低于行高,使用Autolayout自适配时效果会比较好。
描述内容很少,能解决问题就好