1、下载EGORefreshTableHeaderView开源框架。
2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件、Resource目录,并且导入QuartzCore.framework
3、添加代码
往tableview对应的类的头文件中添加如下代码 EGORefreshTableHeaderView *_refreshHeaderView;
BOOL _reloading;
- (void)reloadTableViewDataSource;
- (void)doneLoadingTableViewData;
往viewDidLoad函数里添加如下代码
if (_refreshHeaderView == nil) {
EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tableView.bounds.size.height, self.view.frame.size.width, self.tableView.bounds.size.height)];
view.delegate = self;
[self.tableView addSubview:view];
_refreshHeaderView = view;
[view release];
}
// update the last update date
[_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
_reloading = YES;
}
- (void)doneLoadingTableViewData{
// model should call this when its done loading
_reloading = NO;
[_refreshHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.tableView];
}
#pragma mark -
#pragma mark UIScrollViewDelegate Methods
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
[_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
[_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];
}
#pragma mark -
#pragma mark EGORefreshTableHeaderDelegate Methods
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view{
[self reloadTableViewDataSource];
[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:3.0];
}
- (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
}
最后,自己配置数据源进行测试。
分享到:
相关推荐
当用户希望获取更新内容时,一个常见的交互模式就是下拉刷新(Pull-to-Refresh)。这个功能允许用户向下拉动表格视图,触发后台数据加载,一旦数据更新完成,表格会自动恢复到原始状态并显示新数据。本篇文章将深入...
"下拉刷新tableView"是一种常见的用户交互设计,允许用户通过下拉列表来获取最新的数据。这种功能在新闻、社交媒体和其他需要实时更新内容的应用中非常常见。接下来,我们将深入探讨如何实现下拉刷新`UITableView`的...
"下拉刷新"功能则是现代移动应用中一个不可或缺的特性,它允许用户通过下拉TableView来获取最新的数据更新。这个特性使得应用能够及时地同步服务器上的新信息,提升了用户体验。 首先,我们要理解下拉刷新的基本...
"TableView下拉滑动实现实时刷新功能"是iOS应用中一个重要的交互模式,它允许用户通过下拉表格顶部来触发数据的实时更新。这个DEMO展示了如何在TableView中实现这种功能,让用户能够获取到最新的数据。 一、下拉...
文件"TableView下拉刷新"和"TableView上拉刷新"可能包含了具体的代码示例和详细实现教程,对于初学者来说,这些资源能帮助理解和实践如何在UITableView中集成这两种功能。通过学习和实践,开发者可以掌握为自己的...
以上就是2015年iOS中实现TableView下拉刷新和上拉加载的基本方法。随着时间的推移,虽然库和框架有所发展,如MJRefresh等,但基本的实现思路依然相似。理解这些基本原理对于理解更高级的解决方案至关重要。通过实践...
"ios中tableview下拉更新效果例子"是一个典型的iOS应用功能,允许用户通过下拉刷新来获取最新的数据。这种功能常见于新闻应用、社交媒体应用等,用户可以随时获取到最新的信息。下面将详细讲解如何实现这个功能。 ...
本教程将详细讲解如何在 `UIScrollView`(尤其是 `UITableView`)中实现上拉和下拉刷新功能。 一、`UIScrollView` 基础 `UIScrollView` 是一个可以容纳大型内容并允许用户滚动查看的视图。它通过内容大小(content...
自己整理的一套“tableview 上拉刷新 下拉刷新功能实现”程序,经过测试,程序完全没有问题。网上开源的下拉-上拉刷新控件,普遍封装得过于复杂、耦合性强,此程序无耦合、可插拔式的刷新控件,对项目中的其他代码...
封装"下拉刷新上拉加载的TableView"通常涉及以下几个关键知识点: 1. **UIRefreshControl**:这是苹果官方提供的下拉刷新控件,它可以直接添加到UITableView中。当用户下拉表格时,这个控件会显示一个刷新指示器,...
本文将深入探讨如何使用QML实现类似京东APP的下拉刷新和上拉加载更多的功能。 首先,我们要了解`ListView`是QML中的核心组件之一,它允许我们创建可滚动列表,展示大量数据。在实现下拉刷新和上拉加载功能时,`...
在用户滚动到列表顶部或底部时,为了加载更多数据或者更新数据,我们常常需要实现上拉刷新(Pull-to-Refresh)和下拉刷新(Infinite Scrolling)功能。以下是对这些知识点的详细说明: 一、下拉刷新(Pull-to-...
在iOS开发中,下拉刷新(Pull-to-Refresh)是一种常见的用户交互模式,它允许用户通过在列表顶部向下拉动来加载更多数据或更新现有数据。本教程将介绍如何使用EGOTableViewPullRefresh开源库在iOS应用中实现下拉刷新...
这个项目“ios-tableView下拉,放大头部图片”显然关注的是一个特定的交互效果:当用户下拉表格时,表格头部的图片会放大,这通常是实现下拉刷新功能的一部分。在Xcode 6.3.2及更高版本中,开发者可以利用Swift或...
首先,理解下拉刷新的工作原理:当用户在TableView顶部向下拉动时,系统会显示一个指示器,表示数据正在加载。一旦数据加载完成,指示器消失,新的内容出现在列表顶部。在Swift中,我们可以使用UIRefreshControl组件...
使用方法:直接在要用到相应TableView的页面,把UITableView换成例子中的HXLRefreshTableView,分别设置下拉刷新 和 上拉加载更多 view的可用性,并实现相应代理即可。 具体例子,请参照HXLRootVC类。 如有疑问,...
而"iPhone下拉刷新TableView"这个话题则聚焦于为`UITableView`添加下拉刷新功能,这是一个常见的用户体验优化,让用户能够通过简单的手势更新列表中的数据。这种效果在许多应用中都能看到,比如QQ,用户下拉屏幕时,...
2.实现了tableView的下拉刷新功能,下拉tableView的过程中,将依次显示“下拉刷新...”、“释放刷新...”和“加载中...”状态提示。另外会显示进度指示动画和上次更新时间,具体实现试用了开源的...
这个“下拉刷新的demo”示例显然展示了如何在iPhone应用中实现这一功能,特别是与表格视图(TableView)结合使用。下面将详细介绍下拉刷新的基本原理、实现方式以及与标签“特效”相关的技术。 一、下拉刷新基本...
然而,为了提供更好的用户体验,许多应用都引入了下拉刷新(Pull-to-Refresh)功能,允许用户通过下拉表格顶部来手动触发新数据的加载。本教程将深入探讨如何在iOS应用中实现自定义的下拉刷新视图。 一、下拉刷新...