简单封装MJRefresh

2018-05-17  本文已影响54人  高乔人

#import "MJRefreshNormalHeader.h"

@interfaceXHWRefreshNormalHeader :MJRefreshNormalHeader

@end

#import "XHWRefreshNormalHeader.h"

@implementationXHWRefreshNormalHeader

- (instancetype)init{

    self= [superinit];

    if(self) {

        //自动改变透明度 当控件被导航条挡住后不显示

        self.automaticallyChangeAlpha = YES;

        // 设置各种状态下的刷新文字

        [self setTitle:@"下拉可以刷新" forState:MJRefreshStateIdle];

        [self setTitle:@"松开立即刷新" forState:MJRefreshStatePulling];

        [self setTitle:@"正在刷新..." forState:MJRefreshStateRefreshing];

        // 设置字体

        self.stateLabel.font = [UIFont systemFontOfSize:13];

        self.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:13];

        // 设置颜色

        self.stateLabel.textColor = [UIColor grayColor];

        self.lastUpdatedTimeLabel.textColor = [UIColor redColor];

        //初始化时开始刷新

        [self beginRefreshing];

    }

    return self;

}

外部调用

- (void)viewDidLoad {

    [super viewDidLoad];

    [self initRefresh];

}

- (void)initRefresh {

    self.tableView.mj_header = [XHWRefreshNormalHeader headerWithRefreshingBlock:^{

//        [self loadData];

        //结束刷新

        [self.tableView.mj_headerendRefreshing];

    }];

}

上一篇下一篇

猜你喜欢

热点阅读