tableview插入刷新_IOS控件 Tableview 下拉刷新,加载数据

二、找到你的  UITableViewController 的 .h 文件,添加相应的代码:#import "EGORefreshTableHeaderView.h" @interface RootViewController : UITableViewController  {

EGORefreshTableHeaderView *_refreshHeaderView; // Reloading var should really be your tableviews datasource  // Putting it here for demo purposes  BOOL _reloading;

} - (void)reloadTableViewDataSource; - (void)doneLoadingTableViewData; @end

三、切换到你的  UITableViewController 的 .m 文件,添加相应的代码:

php"> 1 - (void)viewDidLoad {2 [super viewDidLoad];3 4 if (_refreshHeaderView ==nil) {5 6 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)];7 view.delegate =self;8 [self.tableView addSubview:view];9 _refreshHeaderView =view;10 [view release];11 12 }13 14 //update the last update date 15 [_refreshHeaderView refreshLastUpdatedDate];16 }1 #pragma mark -   2 #pragma mark Data Source Loading / Reloading Methods   3  4 - (void)reloadTableViewDataSource{  5  6 // should be calling your tableviews data source model to reload   7 // put here just for demo   8 _reloading = YES;  9 10 } 11 12 - (void)doneLoadingTableViewData{ 13 14 // model should call this when its done loading  15 _reloading = NO; 16 [_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView]; 17 18 } 19 20 #pragma mark -  21 #pragma mark UIScrollViewDelegate Methods  22 23 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 24 25 [_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView]; 26 27 } 28 29 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ 30 31 [_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView]; 32 33 } 34 35 #pragma mark -  36 #pragma mark EGORefreshTableHeaderDelegate Methods  37 38 - (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{ 39 40 [self reloadTableViewDataSource]; 41 [self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:3.0]; 42 43 } 44 45 - (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{ 46 47 return _reloading; // should return if data source model is reloading  48 49 } 50 51 - (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{ 52 53 return [NSDate date]; // should return date data source was last changed  54 55 }

四、最后呢,别忘了内存管理习惯,如果是ARC管理则可以不用dealloc。如果是MRC的话,就把下面的那个全部内存释放写上:1 - (void)viewDidUnload { 2 _refreshHeaderView=nil; 3 } 4 5 - (void)dealloc { 6 7 _refreshHeaderView = nil; 8 [super dealloc]; 9 }

PS:转自他人分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值