小编给大家分享一下iOS中EGORefreshTableHeaderView怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联2013年开创至今,先为青川等服务建站,青川等地企业,进行企业商务咨询服务。为青川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
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 is reloading
}
- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view{
return [NSDate date]; // should return date data source was last changed
}
#pragma mark - UIScrollViewDelegate Methods
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
[refreshView egoRefreshScrollViewDidScroll:scrollView];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
[refreshView egoRefreshScrollViewDidEndDragging:scrollView];
}
注意要实现UIScrollViewDelegate
5 添加load数据的函数和load完数据的函数
#pragma mark Data Source Loading / Reloading Methods
//下拉动作触发事件调用的函数。在这里发送数据请求
- (void)reloadTableViewDataSource{
// should be calling your tableviews data source model to reload
// put here just for demo
NSLog(@"dragging!!!");
timer = [NSTimer scheduledTimerWithTimeInterval:5 target:selfselector:@selector(doneLoadingTableViewData) userInfo:nil repeats:NO];
reloading = YES;
}
//请求结束函数。在这里要关闭下拉的视图.并更新表视图
- (void)doneLoadingTableViewData{
// model should call this when its done loading
NSLog(@"stop loading");
timer = nil;
reloading = NO;
[refreshView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
[listData addObject:[[NSString alloc] initWithFormat:@"%d",[listData count]]];
[self.tableView reloadData];
}
以上是“iOS中EGORefreshTableHeaderView怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网站标题:iOS中EGORefreshTableHeaderView怎么用
标题来源:https://www.cdcxhl.com/article40/pidpeo.html
成都网站建设公司_创新互联,为您提供网站内链、做网站、用户体验、商城网站、服务器托管、微信公众号
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联