iOS EGORefreshTableHeaderView使用方法
2016-05-12 11:28
549 查看
废话不多说,直接上传代码说明
1.把EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m文件拉入到工程
2.viewcontroller文件添加引用#import "EGORefreshTableHeaderView.h"和协议<</span>EGORefreshTableHeaderDelegate>
3.定义对象
EGORefreshTableHeaderView *refreshView; BOOL reloading;
//注意reloading是必须的
4 实现delegate#pragma mark - EGORefreshTableHeaderDelegate Methods//下拉控件刷新触发事件- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{[self reloadTableViewDataSource];}
- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{return reloading; // should return if data source model is reloading}
- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{return [NSDate date]; // should return date data source was last changed}
#pragma mark - UIScrollViewDelegate Methods- (void)scrollViewDidScroll:(UIScrollView *)scrollView{[refreshView egoRefreshScrollViewDidScroll:scrollView];}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{[refreshView egoRefreshScrollViewDidEndDragging:scrollView]; }
注意要实现UIScrollViewDelegate
5 添加load数据的函数和load完数据的函数
#pragma mark Data Source Loading / Reloading Methods//下拉动作触发事件调用的函数。在这里发送数据请求- (void)reloadTableViewDataSource{ // should be calling your tableviews data source model to reload// put here just for demo NSLog(@"dragging!!!"); timer = [NSTimer scheduledTimerWithTimeInterval:5 target:selfselector:@selector(doneLoadingTableViewData) userInfo:nil repeats:NO];reloading = YES; }//请求结束函数。在这里要关闭下拉的视图.并更新表视图- (void)doneLoadingTableViewData{ // model should call this when its done loading NSLog(@"stop loading"); timer = nil;reloading = NO;[refreshView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
[listData addObject:[[NSString alloc] initWithFormat:@"%d",[listData count]]]; [self.tableView reloadData]; }
1.把EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m文件拉入到工程
2.viewcontroller文件添加引用#import "EGORefreshTableHeaderView.h"和协议<</span>EGORefreshTableHeaderDelegate>
3.定义对象
EGORefreshTableHeaderView *refreshView; BOOL reloading;
//注意reloading是必须的
4 实现delegate#pragma mark - EGORefreshTableHeaderDelegate Methods//下拉控件刷新触发事件- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{[self reloadTableViewDataSource];}
- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{return reloading; // should return if data source model is reloading}
- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{return [NSDate date]; // should return date data source was last changed}
#pragma mark - UIScrollViewDelegate Methods- (void)scrollViewDidScroll:(UIScrollView *)scrollView{[refreshView egoRefreshScrollViewDidScroll:scrollView];}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{[refreshView egoRefreshScrollViewDidEndDragging:scrollView]; }
注意要实现UIScrollViewDelegate
5 添加load数据的函数和load完数据的函数
#pragma mark Data Source Loading / Reloading Methods//下拉动作触发事件调用的函数。在这里发送数据请求- (void)reloadTableViewDataSource{ // should be calling your tableviews data source model to reload// put here just for demo NSLog(@"dragging!!!"); timer = [NSTimer scheduledTimerWithTimeInterval:5 target:selfselector:@selector(doneLoadingTableViewData) userInfo:nil repeats:NO];reloading = YES; }//请求结束函数。在这里要关闭下拉的视图.并更新表视图- (void)doneLoadingTableViewData{ // model should call this when its done loading NSLog(@"stop loading"); timer = nil;reloading = NO;[refreshView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
[listData addObject:[[NSString alloc] initWithFormat:@"%d",[listData count]]]; [self.tableView reloadData]; }
相关文章推荐
- 解决ie动态修改link样式,import css不刷新的问题
- css import与link的区别
- Flex include和import ActionScript代码
- phpmyadmin导入(import)文件限制的解决办法
- Thinkphp中import的几个用法详细介绍
- Android工程:引用另一个Android工程的方法详解
- 详解Java类库的概念以及import的使用方法
- MyBatis框架之mybatis逆向工程自动生成代码
- Java里的static import使用小结
- python中from module import * 的一个坑
- python在不同层级目录import模块的方法
- python之import机制详解
- Python引用(import)文件夹下的py文件的方法
- 跟老齐学Python之Import 模块
- Python import用法以及与from...import的区别
- Python import自定义模块方法
- QML的import目录爬坑记录
- 【编程基础】Java 中的Package和Import
- PHP函数import_request_variables()用法分析
- java随机加法游戏