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!

  • 相关阅读:
    5-1 Leetcode中和链表相关的问题
    4-7 带有尾指针的链表:使用链表实现队列
    4.6 使用链表实现栈
    4.5 链表元素的删除
    4.4 链表的遍历、查询和修改
    4.3 为链表设置虚拟头结点dummyhead
    4.2在链表中添加元素
    4.1链表
    mybatis 力量操作参数为List的非空校验
    linux 运行和停止jar的shell 脚本
  • 原文地址:https://www.cnblogs.com/pengsi/p/6441254.html
Copyright © 2011-2022 走看看