先看一个现象
在上拉加载的时候,第二页的数据加载成功以后,页面的底部会停顿一下,看风水师这条数据,加载以后滑到了上面,相当于整体上滑了,开始我以为书数据问题,在请求第二页的时候造成数据刷新问题,后来排除了
问题探索
在各种百度Google之后,发现对于MJRefresh 和 tableView的这种卡顿并未有太明确的答案,后来我有排查了项目中添加MJRefresh的footer 和 header 的添加顺序,也没找到问题
然后在DM项目中有一个很相似的功能,但是就没有卡顿的问题,对比代码也没找出问题所在
出路
对比代码,之后除了cell的 xib结构,以及行高等不一样,其他没啥区别,后来尝试将我的功能的行高写死变小,将那个类似的功能的行高加大,结果:我的功能好了,他的功能也卡顿了😲😲😲
所以确定问题在于行高,但是基于需求行高又不能更高,随又无意间看到预估行高,遂试验了一下,好使😆😆😆~~~~~~
override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return 106
}