仅需3步,简单使用EGORefresh实现下拉刷新
来源:互联网 发布:前锦网络信息技术南京 编辑:程序博客网 时间:2024/06/05 11:59
Demo下载地址:点击打开链接 (PS:如果运行demo出错 需要将Deployment Target 设置成4.2之后, 我设置的是8.0)
1.导入相关使用的文件如图
2.文件由mrc改成arc如图
3.在需要调用刷新的地方导入相关写好的代理方法(我用的是tableView)
下面这个图是.h里的代码
.m里的代码
#pragma mark -
#pragma mark tableVieww
- (void)tableViewIndex
{
self.tableView = [[UITableViewalloc]initWithFrame:CGRectMake(0,30,WindowWidth,WindowHeight -64) style:UITableViewStylePlain];
_tableView.dataSource =self;
_tableView.delegate =self;
_tableView.backgroundColor = [UIColorclearColor];
[self.viewaddSubview:_tableView];
[selfsearchBarIndex];
//refresh
if (_refreshHeaderView ==nil) {
_refreshHeaderView = [[EGORefreshTableHeaderViewalloc]initWithFrame:_tableView.frame];
_refreshHeaderView.delegate =self;
[self.viewinsertSubview:_refreshHeaderViewbelowSubview:self.tableView];
}
// update the last update date
[_refreshHeaderViewrefreshLastUpdatedDate];
}
#pragma mark -
#pragma mark Data Source Loading / Reloading Methods
- (void)reloadTableViewDataSource{
// should be calling your tableviews data source model to reload
// put here just for demo
_reloading =YES;
[selfperformSelector:@selector(doneLoadingTableViewData)withObject:nilafterDelay:1.0];
}
- (void)doneLoadingTableViewData{
// model should call this when its done loading
_reloading =NO;
[_refreshHeaderViewegoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
}
#pragma mark -
#pragma mark UIScrollViewDelegate Methods
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
[_refreshHeaderViewegoRefreshScrollViewWillBeginScroll:scrollView];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
[_refreshHeaderViewegoRefreshScrollViewDidScroll:scrollView];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
[_refreshHeaderViewegoRefreshScrollViewDidEndDragging:scrollView];
}
#pragma mark -
#pragma mark EGORefreshTableHeaderDelegate Methods
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
[selfreloadTableViewDataSource];
[selfperformSelector:@selector(doneLoadingTableViewData)withObject:nilafterDelay:1.0];
}
- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{
return_reloading;// should return if data source model is reloading
}
- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
return [NSDatedate];// should return date data source was last changed
}
- 仅需3步,简单使用EGORefresh实现下拉刷新
- 简单实现下拉刷新-----
- 下拉刷新——Android使用SwipeRefreshLayout简单实现下拉刷新与加载跟多
- PullToRefreshListView简单实现下拉刷新、下拉加载
- 简单实现---下拉刷新 --使用UITableViewController中的refreshControl属性
- RecyclerView的简单使用,实现下拉刷新、上拉加载
- webview 实现下拉刷新,只需要三步
- 使用EGOTableViewPullRefresh实现下拉刷新
- 使用SwipeRefreshLayout实现下拉刷新
- 使用XRefreshView实现下拉刷新下拉加载
- Andorid5.0原生下拉刷新简单实现
- 自定义简单实现滑动下拉刷新效果
- 自定义下拉刷新简单原理实现
- Javascript下拉刷新的简单实现
- 简单的实现下拉刷新 SwipeRefreshLayout
- EGO 框架的简单使用-----下拉刷新
- EGO下拉刷新的简单使用demo
- Andorid5.0原生下拉刷新简单使用
- 所追求的不是什么
- 安装rlwrap来解决RMAN、SQL乱码问题
- 多路查找树/B~树/B+树
- bootstrap模态框点击关闭问题
- 设置VMWARE通过桥接方式使用主机无线网卡上网
- 仅需3步,简单使用EGORefresh实现下拉刷新
- linux squashfs嵌入式文件系统
- boldSystemFontOfSize 和 systemFontOfSize 的区别
- jquery日历控件
- Android内存泄漏简介
- thinkphp where语句中的变量不解析
- linux 用yum命令安装mysql
- MySQL VARCHAR存储大小
- bash快捷建