近期项目用到了mjrefresh,产品要求列表的数据不满一页的话就自动隐藏下面的“上拉加载更多”或是“到底了”,写了个UItableview的分类来实现了这个功能,主要原理就是:数据加载完成时如果tableview的footer也就是mj_footer在屏幕显示区域,则说明列表数据不满一页,将footer的文字@“”,从而达到隐藏的目的。
代码如下:
// MJRefresh+FooterManger.h
#import <UIKit/UIKit.h>
#import "MJRefresh.h"
typedef NS_ENUM(NSInteger, MJFooterRefreshState) {
MJFooterRefreshStateNormal,
MJFooterRefreshStateLoadMore,
MJFooterRefreshStateNoMore
};
@interface UITableView (MJRefreshAutoManger)
@property (nonatomic,assign)MJFooterRefreshState footRefreshState;
@end
// MJRefresh+FooterManger.m
#import "MJRefresh+FooterManger.h"
@implementation UITableView (MJAutoRefreshFooterManger)
static char stateKey;