EGORefreshTableHeaderView使用方法(二)

本文档详细介绍了如何在iOS应用中使用EGORefreshTableHeaderView实现下拉刷新功能,包括添加依赖文件、实现代理方法及加载数据等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.把EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m文件拉入到工程
2.viewcontroller文件添加引用#import"EGORefreshTableHeaderView.h"和协议<</span>EGORefreshTableHeaderDelegate>
3.定义对象

EGORefreshTableHeaderView *refreshView;

    BOOL reloading;


注意reloading是必须的


4 实现delegate

#pragma mark - EGORefreshTableHeaderDelegate Methods

//下拉控件刷新触发事件

- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{

[self reloadTableViewDataSource];

}


- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view{

return reloading; // should return if data source model isreloading

}


- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{

return [NSDatedate]; // should return date data source waslast changed

}


#pragma mark - UIScrollViewDelegate Methods

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

[refreshViewegoRefreshScrollViewDidScroll:scrollView];

}


- (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewwillDecelerate:(BOOL)decelerate{

[refreshViewegoRefreshScrollViewDidEndDragging:scrollView];

 

}


注意要实现UIScrollViewDelegate


5添加load数据的函数和load完数据的函数


#pragma mark Data Source Loading / Reloading Methods

//下拉动作触发事件调用的函数。在这里发送数据请求

- (void)reloadTableViewDataSource{

 

//  should be calling your tableviews data sourcemodel to reload

//  put here just for demo

   NSLog(@"dragging!!!");

   timer= [NSTimerscheduledTimerWithTimeInterval:5target:self selector:@selector(doneLoadingTableViewData)userInfo:nil repeats:NO];

reloading = YES;

 

}

//请求结束函数。在这里要关闭下拉的视图.并更新表视图

- (void)doneLoadingTableViewData{

 

//  model should call this when its doneloading

   NSLog(@"stop loading");

    timer = nil;

reloading = NO;

[refreshViewegoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];


   [listData addObject:[[NSString alloc] initWithFormat:@"%d",[listData count]]];

 

   [self.tableView reloadData];

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值