最近自己负责的项目测试要求:
列表的数据不满一页的话就自动隐藏下面的“上拉加载更多”或是“到底了,没有更多数据”.
百度了一下,看了一篇博客的介绍实现: 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!