MJRefresh 上拉刷新时候的卡顿 2018-03-15

2018-03-15  本文已影响217人  小白猿

先看一个现象


现象

在上拉加载的时候,第二页的数据加载成功以后,页面的底部会停顿一下,看风水师这条数据,加载以后滑到了上面,相当于整体上滑了,开始我以为书数据问题,在请求第二页的时候造成数据刷新问题,后来排除了

问题探索

在各种百度Google之后,发现对于MJRefresh 和 tableView的这种卡顿并未有太明确的答案,后来我有排查了项目中添加MJRefresh的footer 和 header 的添加顺序,也没找到问题

然后在DM项目中有一个很相似的功能,但是就没有卡顿的问题,对比代码也没找出问题所在

出路

对比代码,之后除了cell的 xib结构,以及行高等不一样,其他没啥区别,后来尝试将我的功能的行高写死变小,将那个类似的功能的行高加大,结果:我的功能好了,他的功能也卡顿了😲😲😲

所以确定问题在于行高,但是基于需求行高又不能更高,随又无意间看到预估行高,遂试验了一下,好使😆😆😆~~~~~~

 override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
        return 106
    }
成功的现象
上一篇下一篇

猜你喜欢

热点阅读