iOS开发之MJRefresh
2015-09-05 00:00
405 查看
1、概述
MJRefresh是iOS开发中最常用的开源框架之一,主要用于UITanleView的下拉、上拉刷新。本框架兼容iOS6\iOS7,iPhone\iPad横竖屏,目前大多数商业app中都用到了这个框架。
框架地址:https://github.com/CoderMJLee/MJRefresh
2、使用方法
(1)下载框架,导入头文件
(2)添加头部控件的方法
或者
(3)添加尾部控件的方法
或者
(4)可以在MJRefreshConst.h和MJRefreshConst.m文件中自定义显示的文字内容和文字颜色
(5)添加下拉刷新
(6)添加上拉加载更多
(7)监听刷新状态
方法一,设置代理delegate,一旦控件进入刷新状态,就会调用下面代理方法:
方法二,设置block回调:
(8)进入刷新状态
(9)结束刷新
(10)如果需要,可以在MJRefreshBaseView.h中通过控制NeedAudio宏开启音频功能。
MJRefresh是iOS开发中最常用的开源框架之一,主要用于UITanleView的下拉、上拉刷新。本框架兼容iOS6\iOS7,iPhone\iPad横竖屏,目前大多数商业app中都用到了这个框架。
框架地址:https://github.com/CoderMJLee/MJRefresh
2、使用方法
(1)下载框架,导入头文件
#import "MJRefresh.h"
(2)添加头部控件的方法
[self.tableView addHeaderWithTarget:self action:@selector(headerRereshing)];
或者
[self.tableView addHeaderWithCallback:^{ }];
(3)添加尾部控件的方法
[self.tableView addFooterWithTarget:self action:@selector(footerRereshing)];
或者
[self.tableView addFooterWithCallback:^{ }];
(4)可以在MJRefreshConst.h和MJRefreshConst.m文件中自定义显示的文字内容和文字颜色
(5)添加下拉刷新
MJRefreshHeaderView *header = [MJRefreshHeaderView header]; header.scrollView = self.tableView; header.delegate = self;
(6)添加上拉加载更多
MJRefreshFooterView *footer = [MJRefreshFooterView footer]; footer.scrollView = self.tableView; footer.delegate = self;
(7)监听刷新状态
方法一,设置代理delegate,一旦控件进入刷新状态,就会调用下面代理方法:
- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView { if ([refreshView isKindOfClass:[MJRefreshFooterView class]]) { // 上拉加载更多 } else { // 下拉刷新 } }
方法二,设置block回调:
header.beginRefreshingBlock = ^(MJRefreshBaseView *refreshView) { };
footer.beginRefreshingBlock = ^(MJRefreshBaseView *refreshView) { };
(8)进入刷新状态
[self.tableView headerBeginRefreshing]; [self.tableView footerBeginRefreshing];
(9)结束刷新
[self.tableView headerEndRefreshing]; [self.tableView footerEndRefreshing];
(10)如果需要,可以在MJRefreshBaseView.h中通过控制NeedAudio宏开启音频功能。
相关文章推荐
- 如何在项目中使用MJRefresh(刷新的第三方库)
- tableview上下刷新的实现
- iOS小问题---Xcode6.0下导入MJRefresh
- UITableView 上拉刷新和下拉刷新(使用MJRefresh)
- Xcode6 使用MJRefresh
- MJRefresh类------>下拉刷新,上拉加载
- too many arguments to function call, expected 0, have 3 错误‘解决办法
- Xcode6中使用MJRefresh第三方库
- MJRefresh源码分析
- MJRefresh下拉动画
- ARC下使用MJRefresh时需要注意tableView循环引用
- MJRefresh使用遇到刷新tableview偏移
- iOS项目中的网络请求和上下拉刷新封装
- MJRefresh的详细使用说明
- tableView reload 加载更多数据,tableView 下面会出现向上弹动的不自然效果
- iOS MJRefresh报错objc_msgSend()
- iOS-Swift-MJRefresh 重写控件
- MJRefresh刷新的swift版写法
- MJRefresh的那些坑
- 使用MJRefresh时不能正常显示“没有更多数据”的bug