博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[EGORefreshTableHeaderView]手动启动下拉更新的方法
阅读量:4678 次
发布时间:2019-06-09

本文共 1177 字,大约阅读时间需要 3 分钟。

原文地址:

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];  }

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动画不熟悉,倒腾了半天没做成下拉的动画效果(有谁知道这种效果也麻烦告诉下)。

转载于:https://www.cnblogs.com/appwgh/archive/2012/05/25/2517481.html

你可能感兴趣的文章
指数平滑法
查看>>
CodeForces 735E(树形DP)
查看>>
lesson - 13 Linux系统日常管理2
查看>>
yarn-site.xml
查看>>
感觉到了最关键的时候了
查看>>
二叉树非递归遍历方法小结
查看>>
WPF中使用USERCONTROL
查看>>
altium designer 高亮显示某条线怎么设置
查看>>
|Vijos|贪心|P1662 最大配对
查看>>
【干货】Kafka 事务特性分析
查看>>
.Net程序员学用Oracle系列(8):触发器、作业、序列、连接
查看>>
计算机网络启蒙篇
查看>>
lucene搜索过程
查看>>
关于Composer——好久不动手了。。。
查看>>
workerman相关
查看>>
E20180228-hm-xa
查看>>
网页打开突然慢了2、3秒。
查看>>
体验魅力Cognos BI 10 系列,第1 部分: 第一次安装
查看>>
杭电2017单人排位赛2-B魔法宝石
查看>>
二分匹配
查看>>