您的位置:首页 > 编程语言 > Go语言

基于EGORefreshTableHeaderView的下拉刷新

2014-09-20 21:20 399 查看
实现的效果如下:



#import "RootViewController.h"
#import "EGORefreshTableHeaderView.h"
@interface RootViewController ()
{
EGORefreshTableHeaderView *view;
NSMutableArray *_data;
EGORefreshTableHeaderView *_refreshHeaderView;

}

#pragma mark 创建下拉刷新Header
//注意:下面方法中的adjustPosition方法是封装在EGORefreshTableHeaderView中的,因此的下载的框架中必须有这个这个方法
-(void)createRefreshHeaderView{

if (_refreshHeaderView == nil) {

view = [[EGORefreshTableHeaderView alloc] initWithScrollView:_tableView orientation:EGOPullOrientationDown];
view.delegate = self;
}
[view adjustPosition];

}
#pragma mark - UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
[view egoRefreshScrollViewDidScroll:scrollView];

}//使下拉结束后的下载剪头进行反转

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
[view egoRefreshScrollViewDidEndDragging:scrollView];
}//使得下拉结束后显示数据正在加载

#pragma mark - EGORefreshTableHeaderDelegate
- (void)refreshDone {
[view egoRefreshScrollViewDataSourceDidFinishedLoading:_tableView];
}

- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view {
[self performSelector:@selector(refreshDone) withObject:nil afterDelay:1.0f];
}//在此可以不让加载进入死循环

- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view {
return [NSDate date];
}//在显示加载的时间日期
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息