The first stepDrag the EGORefreshTableHeaderView.h, egorefreshtableheaderview.m two files, and the set of picture packages provided by Enormego into your project.
Step TwoRootViewController.hAdd the appropriate element:
@interface rootviewcontroller:uiviewcontroller < uitableviewdatasource,uitableviewdelegate,egorefreshtableheaderdelegate,uiscrollviewdelegate>{
Egorefreshtableheaderview *_refreshheaderview;
BOOL _reloading;
}
Egorefreshtableheaderview *view =[[egorefreshtableheaderview alloc] 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.tableview Addsubview:view];
_refreshheaderview = view;
[_refreshheaderview Refreshlastupdateddate];
}
#pragma mark-
#pragma mark Data Source loading/reloading Methods
-(void) reloadtableviewdatasource{
_reloading =yes;
}
-(void) doneloadingtableviewdata{
_reloading =no;
[_refreshheaderview EgoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
}
#pragma mark-
#pragma Mark Uiscrollviewdelegate Methods
-(void) Scrollviewdidscroll: (Uiscrollview *) scrollview{
[_refreshheaderview Egorefreshscrollviewdidscroll:scrollview];
}
-(void) scrollviewdidenddragging: (Uiscrollview *) ScrollView willdecelerate: (BOOL) decelerate{
[_refreshheaderview Egorefreshscrollviewdidenddragging:scrollview];
}
#pragma mark-
#pragma Mark Egorefreshtableheaderdelegate Methods
-(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];
}
iOS egorefreshtableheaderview drop-down refresh