`
啸笑天
  • 浏览: 3462005 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

EGOTableViewPullRefresh 下拉刷新

阅读更多

openSource:https://github.com/enormego/EGOTableViewPullRefresh  里面有demo

1、下载EGORefreshTableHeaderView开源框架。

2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件和Resource目录,并且导入QuartzCore.framework

3、添加代码

在tableview对应的类的h文件中添加如下代码 

 

#import "EGORefreshTableHeaderView.h"

 

 

添加接口 EGORefreshTableHeaderDelegate

 

 

@property (strong, nonatomic) EGORefreshTableHeaderView *refreshHeaderView;

@property (assign, nonatomic)BOOL reloading;

- (void)reloadTableViewDataSource;

- (void)doneLoadingTableViewData;

 

在m文件中:

 往viewDidLoad函数里添加如下代码(自己微调)

 

 if (refreshHeaderView == nil

    {

        // 创建下拉视图

EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - myTableView.bounds.size.height, self.view.frame.size.width, myTableView.bounds.size.height)];

view.delegate = self;

[myTableView addSubview:view];

refreshHeaderView = view;

}

// 更新时间

[refreshHeaderView refreshLastUpdatedDate];

 

再添加一些事件函数

 

#pragma mark -

#pragma mark Data Source Loading / Reloading Methods

// 刷新开始时调用

- (void)reloadTableViewDataSource

{

//  should be calling your tableviews data source model to reload

//  put here just for demo

/*

在这添加自己代码

    [self resetSearch];

*/

reloading = YES;

}

// 刷新结束时调用

- (void)doneLoadingTableViewData

{

//  model should call this when its done loading

/*

在这添加自己代码

    search.text = @"";

    [myTableView reloadData];

[search resignFirstResponder];

reloading = NO;

*/

[refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:myTableView];

}

 

 

#pragma mark -

#pragma mark UIScrollViewDelegate Methods

// 页面滚动时回调

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    //NSLog(@"scrollViewDidScroll");

[refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];

}

// 滚动结束时回调

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

    //NSLog(@"scrollViewDidEndDragging");

[refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];

}

 

#pragma mark -

#pragma mark EGORefreshTableHeaderDelegate Methods

// 开始刷新时回调

- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view

{

    NSLog(@"egoRefreshTableHeaderDidTriggerRefresh");

[self reloadTableViewDataSource];

[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:1.0];

}

// 下拉时回调

- (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view

{

    NSLog(@"egoRefreshTableHeaderDataSourceIsLoading");

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

}

// 请求上次更新时间时调用

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

{

    NSLog(@"egoRefreshTableHeaderDataSourceLastUpdated");

return [NSDate date]; // should return date data source was last changed

}

 

 

最后更具自己需求修改源代码的,如样式,时间格式等

 

BTW:下面2个地址用到这个代码

http://justsee.iteye.com/blog/1629364

 

这里有基于这个代码的下拉刷新 http://blog.csdn.net/linzhu0831/article/details/7547337

 

分享到:
评论
1 楼 To豆泥_ 2012-09-07  
文章不错 向楼主致敬

相关推荐

    EGOTableViewPullRefresh下拉刷新示例

    2.实现了tableView的下拉刷新功能,下拉tableView的过程中,将依次显示“下拉刷新...”、“释放刷新...”和“加载中...”状态提示。另外会显示进度指示动画和上次更新时间,具体实现试用了开源的...

    IOS下拉刷新Demo实现

    本教程将介绍如何使用EGOTableViewPullRefresh开源库在iOS应用中实现下拉刷新功能,并针对原代码进行一些自定义以支持中英文显示和调整刷新时间格式。 首先,EGOTableViewPullRefresh是由Egor Gorin开发的一个轻量...

    UITableView 下拉刷新EGOTableViewPullRefresh

    `UITableView`的下拉刷新功能通常通过第三方库来实现,其中`EGOTableViewPullRefresh`是一个广泛使用的开源库。下面将详细讲解如何使用`EGOTableViewPullRefresh`库来为`UITableView`添加下拉刷新功能。 首先,`...

    下拉刷新EGOTableViewPullRefresh

    《下拉刷新EGOTableViewPullRefresh:iOS中的刷新机制实现》 在iOS应用开发中,为用户提供流畅且直观的交互体验至关重要。下拉刷新(Pull-to-Refresh)和上拉加载更多(Infinite Scrolling)功能是现代移动应用中...

    实现上拉下拉刷新API包

    在iOS应用开发中,上拉下拉刷新是一种常见的交互方式,让用户可以轻松获取更多数据或更新内容。"实现上拉下拉刷新API包"是一个专为这种功能设计的软件组件,它提供了简单易用的接口,帮助开发者快速集成到自己的应用...

    IPHONE下拉刷新列表代码

    - 导入并配置下拉刷新库(如EGOTableViewPullRefresh)。 - 将下拉刷新行为添加到UITableView实例,设置刷新回调函数。 - 在回调函数中执行实际的数据刷新操作,例如从网络获取新数据。 - 刷新完成后,调用...

    EGOTableViewPullRefresh上拉加载更多,下拉刷新

    EGOTableViewPullRefresh是一款在iOS开发中常用的库,专门用于实现UITableView的下拉刷新和上拉加载更多功能。这个库由Ego Systems开发,旨在提供一个简单易用的解决方案,帮助开发者快速集成这两种常见的滚动交互。...

    下拉刷新tableView

    接下来,我们将深入探讨如何实现下拉刷新`UITableView`的功能,并结合提供的`EGOTableViewPullRefresh`库进行详细讲解。 首先,我们需要了解`UITableView`的基本操作。`UITableView`是基于`UIScrollView`的,因此它...

    下拉刷新开源框架

    总之,下拉刷新开源框架如EGOTableViewPullRefresh对于iOS开发者来说是一种强大的工具,能够轻松地在项目中实现下拉刷新功能,提高应用的互动性和数据实时性。通过深入理解并熟练使用这样的框架,开发者可以提升他们...

    IOS下拉刷新的例子

    在这个例子中,我们将会深入探讨如何在iOS项目中实现下拉刷新,并以"PullDown"项目为例,基于第三方库`EGOTableViewPullRefresh`进行实践。 `EGOTableViewPullRefresh`是一个轻量级的库,专门用于为UITableView添加...

    ios 实现listview 下拉刷新

    EGOTableViewPullRefresh是由Egor Polusmak开发的开源库,它提供了一种简单的方式为UITableView添加下拉刷新功能,并允许开发者定制刷新指示器的外观和行为。下面是如何使用EGOTableViewPullRefresh的步骤: 1. **...

    IOS新闻下拉刷新源代码设计资料

    本文将深入探讨"iOS新闻下拉刷新源代码设计"的相关知识点,以EGOTableViewPullRefresh库为例,帮助开发者理解并实现这一功能。 1. **EGOTableViewPullRefresh库**:这个开源库是iOS平台上用于实现UITableView下拉...

    IOS一些第三方库集合工程文件

    其中包括: Reachability 检测网络连接 ASIHTTPRequest 网络请求 MBProgressHUD 提示效果 SVProgressHUD 提示效果 ZAActivityBar 提示效果 ...EGOTableViewPullRefresh 下拉刷新 PullToRefresh 下拉刷新

    ios下拉刷新uitableview

    首先,`UITableView`本身并不直接支持下拉刷新功能,但可以通过第三方库如`EGOTableViewPullRefresh`来实现。`EGOTableViewPullRefresh`是一个轻量级且易于集成的库,它为`UITableView`添加了下拉刷新的能力。 要...

    下拉刷新开源库

    下拉刷新开源库是iOS应用开发中常用的一种组件,它为UITableView或UICollectionView提供了一种优雅的方式来更新数据。在iOS开发中,用户经常需要在界面滚动到底部时加载更多内容,或者在顶部下拉时刷新数据。这样的...

    IOS源码——IOS网易新闻下拉刷新demo_10802.7z

    这个压缩包文件“IOS源码——IOS网易新闻下拉刷新demo_10802.7z”包含了一个名为“EGOTableViewPullRefresh-master”的项目,这是一个针对iOS平台的开源库,专门用于实现新闻应用中常见的下拉刷新功能。这个功能在...

    下拉刷新的实现

    `EGOTableViewPullRefresh`是一个开源的iOS组件,它提供了一个简单的方法来添加下拉刷新功能到UITableView。这个库是由Eric Gao创建的,他在iteye博客上有一篇相关的博文,你可以通过提供的链接访问...

    IOS源码——IOS网易新闻下拉刷新demo_10802.zip

    本示例是关于如何在iOS应用中实现类似网易新闻下拉刷新功能的源码Demo,名为"EGOTableViewPullRefresh-master"。这个开源项目由Egor Tolstoy创建,提供了简单易用的解决方案来添加这个功能到UITableView。 ...

    EGOTableViewPullRefresh

    EGOTableViewPullRefresh是一款专为iOS平台设计的开源库,用于实现UITableView的下拉刷新功能。这个库由EgoInfusion开发,它提供了一个简单、高效且可自定义的解决方案,帮助开发者在他们的应用中轻松集成下拉刷新的...

Global site tag (gtag.js) - Google Analytics