美文网首页
MJRefresh 上拉刷新时候的卡顿 2018-03-15

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

作者: 小白猿 | 来源:发表于2018-03-15 15:56 被阅读217次

    先看一个现象


    现象

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

    问题探索

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

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

    出路

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

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

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

    相关文章

      网友评论

          本文标题:MJRefresh 上拉刷新时候的卡顿 2018-03-15

          本文链接:https://www.haomeiwen.com/subject/wvuhqftx.html