在TableViewController中import“EGORefreshHeaderTableView.h”
@interface HXDataReportViewController :MAViewController<UISearchBarDelegate,UISearchDisplayDelegate,UIGestureRecognizerDelegate,UITableViewDataSource,UITableViewDelegate,EGORefreshTableHeaderDelegate>
{
UIButton *exitButton;
UISearchBar * customsearch;
UITableView * table;
CDbmManger *database;
UIView *backView;
EGORefreshTableHeaderView *_refreshHeaderView;
BOOL _reloading;
int doActionType;
}
@property(nonatomic,retain)EGORefreshTableHeaderView *refreshHeaderView;
-(void)reloadTableViewDataSource;
-(void)doneLoadingTableViewData;
@end
在.M文件中初始化下拉刷新:
if (self.refreshHeaderView == nil) {
EGORefreshTableHeaderView * view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0, 0-table.frame.size.height, table.frame.size.width, table.frame.size.height)];
view.delegate = self;
[table addSubview:view];
self.refreshHeaderView = view;
}
//更新最后更新日期
[self.refreshHeaderView refreshLastUpdatedDate];
在.M文件中实现功能
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
[self reloadTableViewDataSource];
[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:3.0];
}
- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{
return _reloading;
}
- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
return [NSDate date];
}