iOS中EGORefreshTableHeaderView怎么用

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

创新互联2013年开创至今,先为青川等服务建站,青川等地企业,进行企业商务咨询服务。为青川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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


文章名称:iOS中EGORefreshTableHeaderView怎么用
文章路径:http://pwwzsj.com/article/pidpeo.html