iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
来源:互联网 发布:车载电子 知乎 编辑:程序博客网 时间:2024/06/08 23:48
本文主要介绍iOS 利用MJRefresh实现自定义动画的上拉刷新下拉加载效果,一般的类型(包括更新时间与loading图案)这里不做介绍.
要想实现此功能,首先得有一套load的图片数组.
接下来就是实现过程:
引入头文件:
#import "MJRefresh.h"
- (void)prepareRefresh
{
NSMutableArray *headerImages = [NSMutableArray array];
for (int i = 1; i <= 4; i++) {
UIImage *image = [UIImage imageNamed:[NSStringstringWithFormat:@"topload%d",i]];
[headerImages addObject:image];
}
MJRefreshGifHeader *gifHeader = [MJRefreshGifHeaderheaderWithRefreshingBlock:^{
//下拉刷新要做的操作.
}];
gifHeader.stateLabel.hidden = YES;
gifHeader.lastUpdatedTimeLabel.hidden = YES;
[gifHeader setImages:@[headerImages[0]]forState:MJRefreshStateIdle];
[gifHeader setImages:headerImages forState:MJRefreshStateRefreshing];
_tableView.header = gifHeader;
NSMutableArray *footerImages = [NSMutableArray array];
for (int i = 1; i <= 4; i++) {
UIImage *image = [UIImage imageNamed:[NSStringstringWithFormat:@"footerload%d",i]];
[footerImages addObject:image];
}
MJRefreshAutoGifFooter *gifFooter = [MJRefreshAutoGifFooterfooterWithRefreshingBlock:^{
//上拉加载需要做的操作.
}];
gifFooter.stateLabel.hidden = YES;
gifFooter.refreshingTitleHidden = YES;
[gifFooter setImages:@[footerImages[0]]forState:MJRefreshStateIdle];
[gifFooter setImages:footerImages forState:MJRefreshStateRefreshing];
_tableView.footer = gifFooter;
}
[_tableView.header endRefreshing];//下拉刷新数据完成时写上
[_tableView.footer endRefreshing];//上拉加载数据完成时写上
- iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
- iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
- 利用MJRefresh下拉刷新上拉加载
- iOS 上拉加载,下拉刷新,本人使用MJRefresh
- iOS-上拉刷新下拉加载 新版MJRefresh和EGOTableViewPullRefresh
- IOS MJRefresh给tableview下拉刷新上拉加载分页
- iOS 下拉刷新 上拉刷新 MJRefresh
- 使用MJRefresh实现上拉加载,下拉刷新功能!!
- 实现下拉刷新,上拉加载可自定义各种动画
- 自定义下拉刷新上拉加载动画
- MJRefresh类------>下拉刷新,上拉加载
- MJRefresh下拉刷新,上拉加载
- iOS开发用AFNetworking和MJRefresh实现网络请求和下拉刷新、上拉加载
- 第三方 MJRefresh 实现 iOS中 上拉加载更多,下拉刷新数据
- iOS-自定义MJRefresh下拉刷新动画
- 自定义(下拉刷新、上拉加载)帧动画
- iOS MJRefresh下拉刷新 上拉加载(可添加gif图版) 小结
- 上拉刷新,下拉加载(使用MJRefresh)
- 打开文件对话框写入并保存文件操作
- N皇后问题【Java】
- 常用sql
- 数据库事务的四大特性
- hashCode与equals和==的区别与联系
- iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
- nav元素示例(链接)
- 用Matlab开发Predix Analytics(1)开发一个Matlab分析模型
- 网络编程的DatagramSocket类和Socket的一些区别
- 矢量图形引擎库VectorDraw Developer Framework 更新v7.7011.0.3
- PLJSON开源库介绍(二)
- 用java代码实现文件的zip压缩与解压
- 01.相机模型
- Nginx自动动