MJRefresh实现请求数据列表不满一页,或者请求数据为空时,不显示footer文字

2023-05-12,,

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

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

百度了一下,看了一篇博客的介绍实现: 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!

MJRefresh实现请求数据列表不满一页,或者请求数据为空时,不显示footer文字的相关教程结束。

《MJRefresh实现请求数据列表不满一页,或者请求数据为空时,不显示footer文字.doc》

下载本文的Word格式文档,以方便收藏与打印。