zoukankan      html  css  js  c++  java
  • MJRefresh实现请求数据列表不满一页,或者请求数据为空时,不显示footer文字

    最近自己负责的项目测试要求:

    列表的数据不满一页的话就自动隐藏下面的“上拉加载更多”或是“到底了,没有更多数据”.

    百度了一下,看了一篇博客的介绍实现: http://blog.csdn.net/gx_wqm/article/details/51682515

    他的做法是写了个UITableview的分类来实现了这个功能,主要原理就是:数据加载完成时如果tableview的footer也就是mj_footer在屏幕显示区域,则说明列表数据不满一页,将footer的文字@“”,从而达到隐藏的目的。

    但是我照着他这么实现,貌似实现不了效果..具体原因还是KVO监测frame没有调用...具体为什么没有调用,现在我还没懂清楚...嘿嘿,有时间研究吧....

    后来发现要实现我的项目的功能,只需要修改一句代码就可以了:

    代码如下:

    #pragma mark - 下拉刷新,上拉加载
    
    - (void)createMJRefresh {
        
        self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
            self.pageSize = pageCount;
            [self requestNetDataThenRefresh];
        }];
        
        self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
            self.pageSize = self.pageSize + pageCount;
            [self requestNetDataThenRefresh];
        }];
    }

    总结来说就是:设置mj_footer为 MJRefreshBackNormalFooter类型即可....so easy!

  • 相关阅读:
    关于NetBeans IDE的配置优化
    浅谈jquery关于select框的取值和赋值
    实验一 操作系统模仿cmd
    0320 《构建之法》前三章读后感
    0318 复利算法4.0
    0318 自动关机
    0317 复利计算总结
    0316 复利计算3.0
    0311 了解和熟悉操作系统实验
    0311 复利计算2.0
  • 原文地址:https://www.cnblogs.com/pengsi/p/6441254.html
Copyright © 2011-2022 走看看