千家信息网

iOS中EGORefreshTableHeaderView怎么用

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下iOS中EGORefreshTableHeaderView怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一
千家信息网最后更新 2025年01月20日iOS中EGORefreshTableHeaderView怎么用

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

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

0