应用第三方库EGORefreshTableHeaderView实现下拉刷新功能
来源:互联网 发布:淘宝店铺免费装修教程 编辑:程序博客网 时间:2024/06/06 04:48
首先 从网上下载 #import"EGORefreshTableHeaderView.h" 这个里面的东西 {
//接下来开始声明一些必要的变量和方法并且遵守其协议
EGORefreshTableHeaderView *_refreshHeaderView;
// Reloading var should really be your tableviewsdatasource
// Putting it here for demopurposes
BOOL _reloading;
}
- (void)reloadTableViewDataSource;
-(void)doneLoadingTableViewData;
@end
(void)viewDidLoad {
[super viewDidLoad];
if (_refreshHeaderView == nil) {
EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderViewalloc] 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.tableViewaddSubview:view];
_refreshHeaderView = view;
[view release];
}
// update the last update date
[_refreshHeaderViewrefreshLastUpdatedDate];
}
(void)reloadTableViewDataSource{
// should be calling your tableviews data sourcemodel to reload
// put here just fordemo
_reloading = YES;
}
- (void)doneLoadingTableViewData{
// model should call this when its doneloading
_reloading = NO;
[_refreshHeaderViewegoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
}
//这些就是datasource的一些方法
- (void)scrollViewDidScroll:(UIScrollView*)scrollView{
[_refreshHeaderViewegoRefreshScrollViewDidScroll:scrollView];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewwillDecelerate:(BOOL)decelerate{
[_refreshHeaderViewegoRefreshScrollViewDidEndDragging:scrollView];
}
(void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
[self reloadTableViewDataSource];
[selfperformSelector:@selector(doneLoadingTableViewData) withObject:nilafterDelay:3.0];
}
-(BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{
return _reloading; // should return if data source model isreloading
}
-(NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
return [NSDate date]; // should return date data source was lastchanged
}
包含到自己的tableView之中
例如
#import "EGORefreshTableHeaderView.h"
@interface RootViewController : UITableViewController<</span>EGORefreshTableHeaderDelegate >
EGORefreshTableHeaderVie
//
- (void)reloadTableViewDataSourc
接下来 就是在 M文件中的 方法实现
if (_refreshHeaderView == nil) {
EGORefreshTableHeaderVie
}
//
//viewDidLOAD初始化一下
//
}
- (void)doneLoadingTableViewData
//
}
//这些就是datasource的一些方法
- (void)scrollViewDidScroll:(UIScrollView*)scrollView{
[_refreshHeaderViewegoRefreshScrollViewDidS
}
- (void)scrollViewDidEndDragging
[_refreshHeaderViewegoRefreshScrollViewDidE
}
//这些就是scrollview的一些协议方法的实现
[self reloadTableViewDataSourc
}
-(BOOL)egoRefreshTableHeaderDat
return _reloading; // should return if data source model isreloading
}
-(NSDate*)egoRefreshTableHeaderDat
return [NSDate date]; // should return date data source was lastchanged
}
//这些就是自己的代理方法
以上是实现下拉菜单的一些实现. 有些数据方面的更新 需要到对应的方法里去实现. 这些方法名字都很清晰 就不做过多解释了
- 应用第三方库EGORefreshTableHeaderView实现下拉刷新功能
- ListView下拉刷新【第三方控件实现】
- EGORefreshTableHeaderView 下拉刷新
- ios第三方库---下拉刷新
- 第三方下拉刷新PullToRefrshListView
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- 基于EGORefreshTableHeaderView的下拉刷新
- 使用EGORefreshTableHeaderView进行下拉刷新
- Android 利用第三方库实现下拉刷新 -android-Ultra-Pull-To-Refresh
- 下拉刷新功能实现
- 第三方下拉刷新快速集成
- 第三方SDPieProgressView 下拉刷新tableView
- 下拉刷新 采用第三方框架pulltorefresh
- Android_下拉刷新第三方的导入
- Android_下拉刷新_通过第三方
- Android第三方下拉刷新PullToRefresh
- Xcode中添加图片文件报如下错误解…
- android使用C/C++调用SO库
- iOS中侧边栏的添加
- iOS中NSNotificationCenter…
- iOS 常见错误
- 应用第三方库EGORefreshTableHeaderView实现下拉刷新功能
- iOS学习之Table View的简单使用
- 图文解释XCode常用快捷键的使用
- iOS学习之分段Table View的使…
- struts的OGNL(1)
- 如何上传图片到iOS模拟器
- 怎样为你电脑的xcode装上coc…
- iOS学习之UITableView中Cell…
- iOS学习之iOS5.0以上 使用新…