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

被折叠的 条评论
为什么被折叠?



