EGORefreshTableHeaderView学习
来源:互联网 发布:小学语文软件天天练 编辑:程序博客网 时间:2024/06/06 07:40
原文地址:http://www.cnblogs.com/taintain1984/archive/2012/12/26/2834074.html
EGORefreshTableHeaderView学习
1、下载EGORefreshTableHeaderView开源框架。
2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件、Resource目录,并且导入QuartzCore.framework(憨豆注:不导入Resource和QuartzCore.framework行不行?我看别的教程都没有导入)
3、添加代码
往tableview对应的类的头文件中添加如下代码 EGORefreshTableHeaderView *_refreshHeaderView;
往viewDidLoad函数里添加如下代码
if
(_refreshHeaderView == nil) {
EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tableView.bounds.size.height, self.view.frame.size.width, self.tableView.bounds.size.height)];
view.
delegate
= self;
[self.tableView addSubview:view];
_refreshHeaderView = view;
[view release];
}
// update the last update date
[_refreshHeaderView refreshLastUpdatedDate];
再添加一些事件函数
#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;
}
- (
void
)doneLoadingTableViewData{
// model should call this when its done loading
_reloading = NO;
[_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
}
#pragma mark -
#pragma mark UIScrollViewDelegate Methods
- (
void
)scrollViewDidScroll:(UIScrollView *)scrollView{
[_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];
}
- (
void
)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
[_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];
}
#pragma mark -
#pragma mark EGORefreshTableHeaderDelegate Methods
- (
void
)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
[self reloadTableViewDataSource];
[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:3.0];
}
- (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
}
0 0
- EGORefreshTableHeaderView学习
- EGORefreshTableHeaderView学习
- EGORefreshTableHeaderView
- 下拉+上拉刷新EGORefreshTableHeaderView学习
- iOS源码学习-EGORefreshTableHeaderView下拉列表更新列表内容
- EGORefreshTableHeaderView,EGORefreshTablefooterView
- EGORefreshTableHeaderView详解
- EGORefreshTableHeaderView 解读
- iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
- EGORefreshTableHeaderView引入错误
- EGORefreshTableHeaderView 使用心得
- EGORefreshTableHeaderView 下拉刷新
- EGORefreshTableHeaderView使用方法(二)
- 实现下拉更新UITableView EGORefreshTableHeaderView
- 实现下拉更新UITableView EGORefreshTableHeaderView
- 实现下拉更新UITableView EGORefreshTableHeaderView
- 树结构练习——排序二叉树的中序遍历
- Java--Reflect(反射)专题2——动态加载类
- 游戏开发——Cocos2d-x
- Redis配置详解
- Hadoop学习(8)----MapReduce讲解
- EGORefreshTableHeaderView学习
- 【读书笔记:C++ primer plus 第六版 中文版】第3章:数据处理
- POJ 1248 && HDU 1015 Safecracker(dfs)
- 第十六周【项目3-max带来的冲突】
- wamp的php.ini配置
- list容器合并链表
- 我的第一个博客
- Training:Hash及应用
- 反射的应用