iOS开发 - MJRefresh

MJRefresh普通设置

/* 下拉刷新/
-(void)addDownRefresh{
//MJRefreshNormalHeader 普通样式的下拉刷新
MJRefreshNormalHeader * header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
//显示状态的label
header.stateLabel.hidden = YES;
//显示时间的label
header.lastUpdatedTimeLabel.hidden =YES;
[header setTitle:@”aaa” forState:MJRefreshStateIdle];

//开始刷新
[header beginRefreshing];
//把下拉刷新加到tableview上
self.tableView.mj_header = header;

}

/* 上拉加载/
-(void)addUpReMore{
//MJRefreshAutoNormalFooter 普通样式的上拉加载
MJRefreshAutoNormalFooter * footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
self.tableView.mj_footer = footer;
}

MJRefreshGifHeader 自定义图片动画

/*更改加载图片的下拉加载 /
-(void)addDownGiFresh{

MJRefreshGifHeader * header = [MJRefreshGifHeader headerWithRefreshingBlock:^{
    //下拉刷新会触发这个block
    //请求最新数据
    [self loadNewData];

}];

//闲置状态显示的图片
[header setImages:@[[UIImage imageNamed:@"common_loading_anne_1@2x"]] forState:MJRefreshStateIdle];

[header setImages:@[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStateRefreshing];

[header setImages:@[[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStatePulling];

self.tableView.mj_header = header;

}

/*更改加载图片的上拉加载 /
-(void)addUpMoreGif{

MJRefreshAutoGifFooter * footer = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{
    [self loadMoreData];
}];

//闲置状态显示的图片
[footer setImages:@[[UIImage imageNamed:@"common_loading_anne_1@2x"]] forState:MJRefreshStateIdle];

[footer setImages:@[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStateRefreshing];

[footer setImages:@[[UIImage imageNamed:@"common_loading_anne_1"]] forState:MJRefreshStatePulling];

self.tableView.mj_footer = footer;

}

//无显示效果
-(void)addUpBack{

MJRefreshBackFooter * footer = [MJRefreshBackFooter footerWithRefreshingBlock:^{
    [self loadMoreData];
}];
self.tableView.mj_footer = footer;

}

数据加载设置

  • (void)loadNewData{
    self.pageNum = 0;
    //移除旧数据
    [self.dataArr removeAllObjects];

    for (int i = 0; i < 10; i++) {

    [self.dataArr addObject:[NSString stringWithFormat:@"数据 %d",arc4random()%100]];
    

    }
    //下载结束后 刷新tableView
    [self.tableView reloadData];
    //请求结束 结束刷新
    [self.tableView.mj_header endRefreshing];
    }

  • (void)loadMoreData{
    self.pageNum ++;

    //请求下一页的数据
    for (int i = 0; i < 10; i++) {

    [self.dataArr addObject:[NSString stringWithFormat:@"数据 %d",arc4random()%100]];
    

    }

// 当达到最后一页时 隐藏该控件
if (self.pageNum > 5) {
self.tableView.mj_footer.hidden = YES;
}

//下载结束后 刷新tableView
[self.tableView reloadData];
//请求结束 结束刷新
[self.tableView.mj_footer endRefreshing];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值