IOS开发使用YiRefresh进行刷新
2015-10-24 14:56
567 查看
1.将YiRefresh下载后,拖进项目
YiRefresh地址:https://github.com/coderyi/YiRefresh
2.添加两个头文件
#import "YiRefreshHeader.h"
#import "YiRefreshFooter.h"
3.添加头部刷新和尾部刷新属性
@property(nonatomic,strong) YiRefreshHeader *refreshHeader;
@property(nonatomic,strong) YiRefreshFooter *refreshFooter;
4.在viewDidLoad中添加[self refreshTableView];
5.在refreshTableView方法中设置相应的东西
-(void)refreshTableView{
// YiRefreshHeader 头部刷新按钮的使用
self.refreshHeader=[[YiRefreshHeader alloc] init];
self.refreshHeader.scrollView=self.tableView;
[self.refreshHeader header];
__weak SearchGoodsAndBusinessTableViewController * weakSelf = self;
self.refreshHeader.beginRefreshingBlock=^(){
// 后台执行:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
// 主线程刷新视图
[weakSelf requestSearchWithKeyText:weakSelf.searchText];
[weakSelf.refreshHeader endRefreshing];
});
});
};
// 是否在进入该界面的时候就开始进入刷新状态
[self.refreshHeader beginRefreshing];
// YiRefreshFooter 底部刷新按钮的使用
self.refreshFooter=[[YiRefreshFooter alloc] init];
self.refreshFooter.scrollView=self.tableView;
[self.refreshFooter footer];
self.refreshFooter.beginRefreshingBlock=^(){
// 后台执行:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
// 主线程刷新视图
[weakSelf requestSearchWithKeyText:weakSelf.searchText];
[weakSelf.refreshFooter endRefreshing];
});
});
};
}
YiRefresh地址:https://github.com/coderyi/YiRefresh
2.添加两个头文件
#import "YiRefreshHeader.h"
#import "YiRefreshFooter.h"
3.添加头部刷新和尾部刷新属性
@property(nonatomic,strong) YiRefreshHeader *refreshHeader;
@property(nonatomic,strong) YiRefreshFooter *refreshFooter;
4.在viewDidLoad中添加[self refreshTableView];
5.在refreshTableView方法中设置相应的东西
-(void)refreshTableView{
// YiRefreshHeader 头部刷新按钮的使用
self.refreshHeader=[[YiRefreshHeader alloc] init];
self.refreshHeader.scrollView=self.tableView;
[self.refreshHeader header];
__weak SearchGoodsAndBusinessTableViewController * weakSelf = self;
self.refreshHeader.beginRefreshingBlock=^(){
// 后台执行:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
// 主线程刷新视图
[weakSelf requestSearchWithKeyText:weakSelf.searchText];
[weakSelf.refreshHeader endRefreshing];
});
});
};
// 是否在进入该界面的时候就开始进入刷新状态
[self.refreshHeader beginRefreshing];
// YiRefreshFooter 底部刷新按钮的使用
self.refreshFooter=[[YiRefreshFooter alloc] init];
self.refreshFooter.scrollView=self.tableView;
[self.refreshFooter footer];
self.refreshFooter.beginRefreshingBlock=^(){
// 后台执行:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
// 主线程刷新视图
[weakSelf requestSearchWithKeyText:weakSelf.searchText];
[weakSelf.refreshFooter endRefreshing];
});
});
};
}
相关文章推荐
- iOS- 详解文本属性Attributes
- iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解
- iOS使用NSMutableAttributedString实现富文本
- storyboard 设置view边框背景
- Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
- 关于iOS开发的各种证书
- iOS7.0隐藏状态栏(statusBarHidden)
- iOS ARC 内存管理要点
- ios多线程开发总结
- iOS Launch Files
- iOS动画效果和实现
- iOS 购物车示例
- iOS 即时视频和聊天(基于环信)
- Win32_BIOS 参数的说明
- iOS动态更新
- iOS 动态更新
- 虚拟机(Vmware)怎么进入BIOS
- iOS开发关系结构体分配空间
- CoreLocation IOS 定位详解
- iOS开发——高级篇——iOS中常见的设计模式(MVC/单例/委托/观察者)