iOS开发 ☞ MJRefresh

本文深入解析了MJRefresh框架,包括如何使用MJRefreshNormalHeader和MJRefreshBackNormalFooter实现下拉刷新和上拉加载功能。详细介绍了代码控制下拉刷新与上拉加载的方法,以及在上拉加载时需要注意的关键问题。

github地址:

https://github.com/CoderMJLee/MJRefresh

这里写图片描述

基类
这里写图片描述

MJRefreshHeader.h
这里写图片描述

MJRefreshFooter.h
这里写图片描述

Normal
下拉刷新

self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        [self loadNewData];
    }];

结束下拉刷新

[self.tableView.header endRefreshing]

代码控制下拉刷新

[self.tableView.header beginRefreshing];

上拉加载

self.tableView.footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
        [self loadMoreData];
    }];

结束上拉加载

[self.tableView.footer endRefreshing];

无数据时显示footer

self.tableView.footer.automaticallyHidden = NO;

上拉加载需要注意的问题:
主要注意点只有一条,就是我们上拉加载时,传给服务器的页数这个参数会做 加1 操作,那么某次请求并未成功时,需及时做减一操作,否则造成数据丢失~

表视图自带的headerView 与MJFresh的header的关系如下图
这里写图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值