iOS中EGORefreshTableHeaderView怎么用-创新互联

小编给大家分享一下iOS中EGORefreshTableHeaderView怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联-专业网站定制、快速模板网站建设、高性价比彭水苗族土家族网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式彭水苗族土家族网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖彭水苗族土家族地区。费用合理售后完善,十年实体公司更值得信赖。

1.把EGORefreshTableHeaderView.h和EGORefreshTableHeaderView.m文件拉入到工程

2.viewcontroller文件添加引用#import "EGORefreshTableHeaderView.h"和协议<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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:iOS中EGORefreshTableHeaderView怎么用-创新互联
分享路径:http://abwzjs.com/article/coiosg.html