实现的效果如下:
#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];
}//在显示加载的时间日期