Ios refreshView 上拉刷新
来源:互联网 发布:知学学院百度百科 编辑:程序博客网 时间:2024/06/02 04:14
导入头文件:
这些导入的文件是第三方的 可以去网上载一个EGO。
//#import "PSCollectionView.h"
//#import "PullPsCollectionView.h"
//#import "EGORefreshTableHeaderView.h"
添加代理<EGORefreshTableHeaderDelegate>
{
EGORefreshTableHeaderView *_refreshTableView;
BOOL _reloading;
}
在viewDidLoad中 初始化
if (_refreshTableView == nil) { //初始化下拉刷新控件 EGORefreshTableHeaderView *refreshView = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.CollectionView.bounds.size.height, self.view.frame.size.width, self.CollectionView.bounds.size.height)]; refreshView.delegate = self; //将下拉刷新控件作为子控件添加到UITableView中 [self.CollectionView addSubview:refreshView]; _refreshTableView = refreshView; [refreshView release]; }
//--------上拉刷新开始重新加载时调用的方法- (void)reloadTableViewDataSource{ _reloading = YES; //开始刷新后执行后台线程,在此之前可以开启HUD或其他对UI进行阻塞 [NSThread detachNewThreadSelector:@selector(doInBackground) toTarget:self withObject:nil];}//完成加载时调用的方法- (void)doneLoadingTableViewData{ NSLog(@"doneLoadingTableViewData"); _reloading = NO; [_refreshTableView egoRefreshScrollViewDataSourceDidFinishedLoading:self.CollectionView]; //刷新表格内容 [self.CollectionView reloadData];}#pragma mark Background operation//这个方法运行于子线程中,完成获取刷新数据的操作-(void)doInBackground{ if ( self.videos.count>0) { [self.videos removeAllObjects]; } NSLog(@"doInBackground");// self XMLData:(UIButton *) [_CollectionView reloadData]; [NSThread sleepForTimeInterval:3]; //后台操作线程执行完后,到主线程更新UI [self performSelectorOnMainThread:@selector(doneLoadingTableViewData) withObject:nil waitUntilDone:YES];}#pragma mark -#pragma mark EGORefreshTableHeaderDelegate Methods//下拉被触发调用的委托方法-(void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView *)view{ [self reloadTableViewDataSource];}//返回当前是刷新还是无刷新状态-(BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView *)view{ return _reloading;}//返回刷新时间的回调方法-(NSDate *)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView *)view{ return [NSDate date];}#pragma -mark UIScrollViewDelegate Methods//滚动控件的委托方法-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ [_refreshTableView egoRefreshScrollViewDidScroll:scrollView];}-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ [_refreshTableView egoRefreshScrollViewDidEndDragging:scrollView];}
- Ios refreshView 上拉刷新
- RefreshView下拉刷新、上拉加载更多(支持ListView) ...
- IOS 上拉分页刷新--
- iOS 下拉刷新 上拉刷新 MJRefresh
- 自定义刷新(refreshview)样式
- IOS数据刷新(上拉刷新和下拉刷新)
- IOS Table 下拉,上拉刷新数据
- ios 上拉加载下拉刷新Dome
- ios 下拉刷新上拉加载集成。
- ios 自定义上拉下拉刷新
- iOS 上拉加载和下拉刷新
- iOS 集成下拉刷新上拉加载
- iOS:上拉刷新,下拉加载
- IOS上拉下拉刷新之详解
- iOS 开发:上拉加载,下拉刷新
- ios 上拉加载 下拉刷新
- iOS 上拉刷新 下拉加载
- ios之下拉刷新上拉加载更多
- ffmpeg编程(二)
- django sqlite
- 树莓派下使用FTDI驱动问题
- const用在成员函数后与成员函数前的区别
- hibernate调用存储过程
- Ios refreshView 上拉刷新
- ffmpeg编程(三)
- 解决uploadify buttonimg 按钮图片加载延迟办法
- TextKit学习(一)可以调整字体大小的FontResizeDemo
- Android 事件分析
- 一个数组的值先从小到大递增后从大到小递减,找出最大的值 .
- OCP-1Z0-051-V9.02-1题
- IOS基础:retain,copy,assign及autorelease
- Android开发中如何创建自定义对话框