MJRefresh
来源:互联网 发布:mysql可视化工具导入 编辑:程序博客网 时间:2024/05/19 20:41
支持哪些控件的刷新
UIScrollView
、UITableView
、UICollectionView
、UIWebView
如何使用MJRefresh
- cocoapods导入:
pod 'MJRefresh'
- 手动导入:
- 将
MJRefresh
文件夹中的所有文件拽入项目中 - 导入主头文件:
#import "MJRefresh.h"
- 将
Base CustomMJRefresh.bundle MJRefresh.hMJRefreshConst.h MJRefreshConst.mUIScrollView+MJExtension.h UIScrollView+MJExtension.mUIScrollView+MJRefresh.h UIScrollView+MJRefresh.mUIView+MJExtension.h UIView+MJExtension.m
MJRefresh类结构图
- 图中
红色文字的类
:可以直接拿来用- 下拉刷新控件的种类
- 默认(Normal):
MJRefreshNormalHeader
- 动图(Gif):
MJRefreshGifHeader
- 默认(Normal):
- 上拉刷新控件的种类
- 自动刷新(Auto)
- 默认(Normal):
MJRefreshAutoNormalFooter
- 动图(Gif):
MJRefreshAutoGifFooter
- 默认(Normal):
- 自动回弹(Back)
- 默认(Normal):
MJRefreshBackNormalFooter
- 动图(Gif):
MJRefreshBackGifFooter
- 默认(Normal):
- 自动刷新(Auto)
- 下拉刷新控件的种类
- 图中
非红色文字的类
:拿来继承,用于自定义刷新控件 - 关于如何自定义刷新控件,可以参考下图的类
下拉刷新01-默认
self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ // 进入刷新状态后会自动调用这个block}];或// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];// 马上进入刷新状态[self.tableView.header beginRefreshing];
下拉刷新02-动画图片
// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)MJRefreshGifHeader *header = [MJRefreshGifHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];// 设置普通状态的动画图片[header setImages:idleImages forState:MJRefreshStateIdle];// 设置即将刷新状态的动画图片(一松开就会刷新的状态)[header setImages:pullingImages forState:MJRefreshStatePulling];// 设置正在刷新状态的动画图片[header setImages:refreshingImages forState:MJRefreshStateRefreshing];// 设置headerself.tableView.header = header;
下拉刷新03-隐藏时间
// 隐藏时间header.lastUpdatedTimeLabel.hidden = YES;
下拉刷新04-隐藏状态和时间
// 隐藏时间header.lastUpdatedTimeLabel.hidden = YES;// 隐藏状态header.stateLabel.hidden = YES;
下拉刷新05-自定义文字
// 设置文字[header setTitle:@"Pull down to refresh" forState:MJRefreshStateIdle];[header setTitle:@"Release to refresh" forState:MJRefreshStatePulling];[header setTitle:@"Loading ..." forState:MJRefreshStateRefreshing];// 设置字体header.stateLabel.font = [UIFont systemFontOfSize:15];header.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:14];// 设置颜色header.stateLabel.textColor = [UIColor redColor];header.lastUpdatedTimeLabel.textColor = [UIColor blueColor];
下拉刷新06-自定义刷新控件
self.tableView.header = [MJDIYHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];// 具体实现参考MJDIYHeader.h和MJDIYHeader.m
上拉刷新01-默认
self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ // 进入刷新状态后会自动调用这个block}];或// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadMoreData方法)self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
上拉刷新02-动画图片
// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadMoreData方法)MJRefreshAutoGifFooter *footer = [MJRefreshAutoGifFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];// 设置刷新图片[footer setImages:refreshingImages forState:MJRefreshStateRefreshing];// 设置尾部self.tableView.footer = footer;
原文地址:https://github.com/CoderMJLee/MJRefresh
0 0
- MJRefresh
- MJrefresh
- MJRefresh
- MJRefresh
- MJRefresh
- MJRefresh
- MJRefresh
- MJRefresh框架
- MJRefresh--刷新
- MJRefresh使用方法
- 使用MJRefresh
- MJRefresh用法
- iOS-MJRefresh
- mjRefresh使用指南
- MJRefresh详解
- MJRefresh使用方法
- MJRefresh 使用
- MJRefresh(介绍)
- eclipse package,source folder,folder区别及相互转换
- 让EditText中的链接即可点击又可编辑
- sa
- 安装apache solr
- C/C++代码命名和格式规范
- MJRefresh
- Centos 安装Git-cola
- windows install scipy 错误:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
- 浅谈oracle10G spfile与pfile
- Activiti — 动态任务分配
- 年龄垂直滑动
- 标准盲打手势,10次测试
- 线性表的链式存储结构
- mybatis相关的xml文件的配置头。