- 浏览: 3462005 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
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
- enormego-EGOTableViewPullRefresh-743679f.zip (849.9 KB)
- 下载次数: 65
发表评论
-
iOS11-sdk11-xcode9-iphone8/8+/x适配
2017-11-22 16:54 4594原文地址:https://github.com/easyu ... -
iPhoneX指示条(visual indicator)
2017-10-20 17:54 2911原文地址:https://github.com/e ... -
swift项目在iOS8 通过init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle
2017-06-21 19:50 1737原文地址 初始化代码: MatchViewCo ... -
iOS10.3中划线失效
2017-05-12 10:38 1145原文地址 NSString *price ... -
iOS的标识符
2017-05-12 10:38 1204UDID的全名为 Unique Device Ide ... -
管理你的第二屏(airPlay)
2017-02-14 00:47 1695需求: 1、投射airplay后,有些页面或 ... -
strong修饰符实现weak效果(对象释放时,属性置nil)
2017-01-06 18:12 1239// // NSObject+EZ_Deal ... -
AVPlayer 截屏(swift3.0)
2017-01-06 09:50 2785开始做的是一般的vod视频截屏,用AVA ... -
CATransform3D
2016-11-06 22:03 2001CATransform3D 的数据结构定义了一个同质的三维 ... -
CMTime
2016-11-02 17:59 3713CMTime是专门用于标识电影时间的结构体,通常用如下 ... -
多媒体的一些基础概念
2016-10-27 17:03 1302音频采样 大自然中的声音,他的形态是一种波。我们通过采样 ... -
iOS10/sdk10/xcode8/iphone7(+)/swift3适配
2016-09-18 11:51 2362Xcode 8 iOS Simulator正常启动 ... -
runloop小结
2016-06-01 00:46 0Thanks: 深入理解RunLoop 走进R ... -
iOS的framework动态库
2016-03-26 01:14 6878iOS的静态库有两种,.a和.framewor ... -
WebView图片自适应屏幕
2016-03-16 01:09 1163- (void)webViewDidFinishLoa ... -
UIModalPresentationFormSheet模式下隐藏键盘
2016-03-05 10:13 1296在通常情况下,我们使用UITextField空 ... -
图片抗锯齿处理方法
2016-03-03 14:06 5108一、 这个简单的键-值对添加到您的Info.plist:U ... -
NSURLSession
2015-12-22 08:56 3589NSURLSession 简介 NSURLConn ... -
HTTP简介
2015-12-21 20:01 1273一、TCP/IP 协议介绍 在介绍 HTTP 协议之 ... -
CFStringTransform
2015-12-21 15:17 973关于一种语言好不好用,你只需要衡量以下两种指标: API ...
相关推荐
2.实现了tableView的下拉刷新功能,下拉tableView的过程中,将依次显示“下拉刷新...”、“释放刷新...”和“加载中...”状态提示。另外会显示进度指示动画和上次更新时间,具体实现试用了开源的...
本教程将介绍如何使用EGOTableViewPullRefresh开源库在iOS应用中实现下拉刷新功能,并针对原代码进行一些自定义以支持中英文显示和调整刷新时间格式。 首先,EGOTableViewPullRefresh是由Egor Gorin开发的一个轻量...
`UITableView`的下拉刷新功能通常通过第三方库来实现,其中`EGOTableViewPullRefresh`是一个广泛使用的开源库。下面将详细讲解如何使用`EGOTableViewPullRefresh`库来为`UITableView`添加下拉刷新功能。 首先,`...
《下拉刷新EGOTableViewPullRefresh:iOS中的刷新机制实现》 在iOS应用开发中,为用户提供流畅且直观的交互体验至关重要。下拉刷新(Pull-to-Refresh)和上拉加载更多(Infinite Scrolling)功能是现代移动应用中...
在iOS应用开发中,上拉下拉刷新是一种常见的交互方式,让用户可以轻松获取更多数据或更新内容。"实现上拉下拉刷新API包"是一个专为这种功能设计的软件组件,它提供了简单易用的接口,帮助开发者快速集成到自己的应用...
- 导入并配置下拉刷新库(如EGOTableViewPullRefresh)。 - 将下拉刷新行为添加到UITableView实例,设置刷新回调函数。 - 在回调函数中执行实际的数据刷新操作,例如从网络获取新数据。 - 刷新完成后,调用...
EGOTableViewPullRefresh是一款在iOS开发中常用的库,专门用于实现UITableView的下拉刷新和上拉加载更多功能。这个库由Ego Systems开发,旨在提供一个简单易用的解决方案,帮助开发者快速集成这两种常见的滚动交互。...
接下来,我们将深入探讨如何实现下拉刷新`UITableView`的功能,并结合提供的`EGOTableViewPullRefresh`库进行详细讲解。 首先,我们需要了解`UITableView`的基本操作。`UITableView`是基于`UIScrollView`的,因此它...
总之,下拉刷新开源框架如EGOTableViewPullRefresh对于iOS开发者来说是一种强大的工具,能够轻松地在项目中实现下拉刷新功能,提高应用的互动性和数据实时性。通过深入理解并熟练使用这样的框架,开发者可以提升他们...
在这个例子中,我们将会深入探讨如何在iOS项目中实现下拉刷新,并以"PullDown"项目为例,基于第三方库`EGOTableViewPullRefresh`进行实践。 `EGOTableViewPullRefresh`是一个轻量级的库,专门用于为UITableView添加...
EGOTableViewPullRefresh是由Egor Polusmak开发的开源库,它提供了一种简单的方式为UITableView添加下拉刷新功能,并允许开发者定制刷新指示器的外观和行为。下面是如何使用EGOTableViewPullRefresh的步骤: 1. **...
本文将深入探讨"iOS新闻下拉刷新源代码设计"的相关知识点,以EGOTableViewPullRefresh库为例,帮助开发者理解并实现这一功能。 1. **EGOTableViewPullRefresh库**:这个开源库是iOS平台上用于实现UITableView下拉...
其中包括: Reachability 检测网络连接 ASIHTTPRequest 网络请求 MBProgressHUD 提示效果 SVProgressHUD 提示效果 ZAActivityBar 提示效果 ...EGOTableViewPullRefresh 下拉刷新 PullToRefresh 下拉刷新
首先,`UITableView`本身并不直接支持下拉刷新功能,但可以通过第三方库如`EGOTableViewPullRefresh`来实现。`EGOTableViewPullRefresh`是一个轻量级且易于集成的库,它为`UITableView`添加了下拉刷新的能力。 要...
下拉刷新开源库是iOS应用开发中常用的一种组件,它为UITableView或UICollectionView提供了一种优雅的方式来更新数据。在iOS开发中,用户经常需要在界面滚动到底部时加载更多内容,或者在顶部下拉时刷新数据。这样的...
这个压缩包文件“IOS源码——IOS网易新闻下拉刷新demo_10802.7z”包含了一个名为“EGOTableViewPullRefresh-master”的项目,这是一个针对iOS平台的开源库,专门用于实现新闻应用中常见的下拉刷新功能。这个功能在...
`EGOTableViewPullRefresh`是一个开源的iOS组件,它提供了一个简单的方法来添加下拉刷新功能到UITableView。这个库是由Eric Gao创建的,他在iteye博客上有一篇相关的博文,你可以通过提供的链接访问...
本示例是关于如何在iOS应用中实现类似网易新闻下拉刷新功能的源码Demo,名为"EGOTableViewPullRefresh-master"。这个开源项目由Egor Tolstoy创建,提供了简单易用的解决方案来添加这个功能到UITableView。 ...
EGOTableViewPullRefresh是一款专为iOS平台设计的开源库,用于实现UITableView的下拉刷新功能。这个库由EgoInfusion开发,它提供了一个简单、高效且可自定义的解决方案,帮助开发者在他们的应用中轻松集成下拉刷新的...