MJ的上拉加载 与下拉刷新

本文介绍了一种实现上拉加载和下拉刷新的方法,使用MJRefresh组件库,通过设置自定义的刷新图片和标题,增强用户体验。上拉加载通过增加页数并重新加载数据实现,下拉刷新则重置页数,清空数据源,重新发送网络请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上拉加载

@property(assign)int Page; 弱引 page标识一下在这里插入图片描述

-(void)addFooterRefresh
{

MJRefreshAutoGifFooter *footer=[MJRefreshAutoGifFooter
                                footerWithRefreshingBlock:^{
                                    self.Page ++;
                                    //让解析重新来一遍

                                    [self loadData];
                                    
                                }];

NSArray * imageArr = @[[UIImage imageNamed:@“loading_teemo_1”],[UIImage imageNamed:@“loading_teemo_2”]];

[footer setImages:imageArr forState:MJRefreshStateRefreshing];
self.tableView.mj_footer=footer;
}

下拉刷新

-(void)addHeaderRefresh
{
MJRefreshGifHeader *header=[MJRefreshGifHeader headerWithRefreshingBlock:^{
//1.重置当前页
self.Page=1;
//清空数据源
[self.dataSource removeAllObjects];
//重新发送网络请求
[self loadData];

}];
NSArray * imageArr = @[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]];
//正在刷新状态下的图片
[header setImages:imageArr  forState:MJRefreshStateRefreshing];

[header setImages:@[[UIImage imageNamed:@"common_loading_anne_0"]] forState:MJRefreshStateIdle];
[header setTitle:@"奥术大师多撒大所大所" forState:MJRefreshStateRefreshing];
self.tableView.mj_header=header;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值