[EGORefreshTableHeaderView]手动启动下拉更新的方法

简介:

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

转帖请注明: http://blog.csdn.net/ugg

目录
相关文章
|
8月前
|
前端开发
添加按钮的两种方式
添加按钮的两种方式
43 0
|
9月前
|
JavaScript
fastadmin 自定义 按钮 动态切换数据 TAB切换
fastadmin 自定义 按钮 动态切换数据 TAB切换
182 0
|
9月前
|
JavaScript
fastadmin如何在列表的操作中添加其他按钮
fastadmin如何在列表的操作中添加其他按钮
165 0
|
9月前
|
JavaScript
fastadmin如何自定义一个列表上的按钮。
fastadmin如何自定义一个列表上的按钮。
212 0
|
10月前
|
小程序 前端开发 JavaScript
微信小程序分类菜单激活状态跟随列表滚动自动切换
微信小程序分类菜单激活状态跟随列表滚动自动切换
124 0
微信小程序分类菜单激活状态跟随列表滚动自动切换
|
JavaScript 前端开发
【Layui】关于做了分页后点击删除按钮无效(或者在任何框架点击一个按钮无效解决方案)
【Layui】关于做了分页后点击删除按钮无效(或者在任何框架点击一个按钮无效解决方案)
257 0
【Layui】关于做了分页后点击删除按钮无效(或者在任何框架点击一个按钮无效解决方案)
|
存储
PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态
PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态
432 0
PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态
|
监控 JavaScript