重用EGORefreshTableHeaderView方法实现下拉更新的方法
来源:互联网 发布:淘宝退货卖家恶意拒收 编辑:程序博客网 时间:2024/05/18 19:37
Q:在EGORefreshTable中手动启动下拉更新的方法?
A:EGORefreshTable中提供了方法,让用户下拉table到一定位置实现下拉更新的效果,现在我想复用这种效果用于table更新,比如我做一个按钮,当用户点击这个按钮时,执行这种数据加载中的效果,或者app刚刚启动时,也可以执行这个操作。详细参考代码
- -(void) ViewFrashData{
- [tblView setContentOffset:CGPointMake(0, -75) animated:YES];
- [self performSelector:@selector(doneManualRefresh) withObject:nil afterDelay:0.4];
- }
- -(void)doneManualRefresh{
- [_refreshHeaderView egoRefreshScrollViewDidScroll:tblView];
- [_refreshHeaderView egoRefreshScrollViewDidEndDragging:tblView];
- }
-(void) ViewFrashData{ [tblView setContentOffset:CGPointMake(0, -75) animated:YES]; [self performSelector:@selector(doneManualRefresh) withObject:nil afterDelay:0.4];}-(void)doneManualRefresh{ [_refreshHeaderView egoRefreshScrollViewDidScroll:tblView]; [_refreshHeaderView egoRefreshScrollViewDidEndDragging:tblView];}
说明:
1:viewFrashData方法是手动调用执行的方法。
2:[tblView setContentOffset:CGPointMake(0, -75) animated:YES],以动画形式展现下拉table,设置75的原因是,EGORefreshTable需要下拉65个像素才能触发更新操作,设置75这样还可以有种动态回弹的效果,你可以根据自己的需求再调整。
3:[self performSelector:@selector(doneManualRefresh) withObject:nil afterDelay:0.4];调用延迟方法的原因是,scrollview的动画效果需要一定时间,在动画还未完成时,调用egoRefreshScrollViewDidScroll方法时,是不会触发下拉更新操作的。
4:doneManualRefresh 调用 egoRefresh的didscroll和endDragging方法,模拟下拉操作。
5:tblView为UITableView对象
误区:
一开始碰到的误区是,对scrollView的方法不太熟悉,直接调用的 [tblView setContentOffset:CGPointMake(0, -75)]方法,然后做下拉动画,由于对CATransition动画不熟悉,倒腾了半天没做成下拉的动画效果(有谁知道这种效果也麻烦告诉下)。
转帖请注明: http://blog.csdn.net/ugg
http://blog.csdn.net/ugg/article/details/7283661
- 重用EGORefreshTableHeaderView方法实现下拉更新的方法
- [EGORefreshTableHeaderView]手动启动下拉更新的方法
- [EGORefreshTableHeaderView]手动启动下拉更新的方法
- [EGORefreshTableHeaderView]手动启动下拉更新的方法
- 实现下拉更新UITableView EGORefreshTableHeaderView
- 实现下拉更新UITableView EGORefreshTableHeaderView
- 实现下拉更新UITableView EGORefreshTableHeaderView
- 实现下拉更新UITableView EGORefreshTableHeaderView
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- 基于EGORefreshTableHeaderView的下拉刷新
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- 重用的设计一般方法
- iOS源码学习-EGORefreshTableHeaderView下拉列表更新列表内容
- EGORefreshTableHeaderView下拉刷新(三)——自定义更新时间
- xcode下生成注释和文档
- 第一学历
- C++回忆录
- 奋斗黑马程序员----Java几点常用知识
- 软考
- 重用EGORefreshTableHeaderView方法实现下拉更新的方法
- Javascript
- JDBC中使用事务编程步骤
- ACM-大数N!的位数公式
- UVa 116 - Unidirectional TSP
- Java六种异常处理的陋习(转载)
- RAM、ROM、Flash
- centos + qmail 在本机能telnet 到smtp 外网不能
- ubuntu下gcc的安装与使用