关于 下拉刷新EGORefre…
来源:互联网 发布:parsley.min.js 编辑:程序博客网 时间:2024/06/13 07:26
原文地址:下拉刷新EGORefreshTableHeaderView">关于 下拉刷新EGORefreshTableHeaderView 作者:Mephisto-CC
首先 从网上下载 #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
}
//这些就是自己的代理方法
以上是实现下拉菜单的一些实现. 有些数据方面的更新 需要到对应的方法里去实现. 这些方法名字都很清晰 就不做过多解释了
- 关于 下拉刷新EGORefre…
- IOS UITableView 上滑 下拉刷新 可…
- 关于下拉刷新的总结
- 关于UIScrollView的下拉刷新
- ionic中的关于下拉刷新
- 关于下拉刷新自定义控件
- [Android下拉刷新]关于下拉刷新的几个坑
- 关于系统自带的下拉刷新
- 关于Android Studio下拉刷新控件SwipeRefreshLayout
- mysql+php select 下拉…
- 关于alter system switch lo…
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- iOS单例模式的实现
- iOS上常用四种数据存取方法
- 在ios中设置UINavigationBar的背景…
- iOS中侧边栏的添加
- iOS中NSNotificationCenter…
- 关于 下拉刷新EGORefre…
- 我已率先抢占昵称,我的昵称独一无…
- UIView的常用操作 详细说明
- CGContextRef用法
- cocos2d-x中CCArray使用时注…
- cocos2d-x CCLabelTTF 描边
- iOS中地图的添加(定位、划…
- 分享b2b企业优化EDM邮件营销小技巧
- cocos2d-x中滚动视图的实现