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!

  • 相关阅读:
    sqli-labs(30)
    sqli-labs(29)
    sqli-labs29-31关Background-6 服务器(两层)架构
    HA高可用的搭建
    克隆虚拟机,如何将克隆虚拟的网卡设置为eth0
    mysql1主多从配置
    关于mysql binlog日志的格式说明
    mysql主从同步
    tomcat的安装
    获取系统的IP
  • 原文地址:https://www.cnblogs.com/pengsi/p/6441254.html
Copyright © 2011-2022 走看看