EGORefreshTable 实现TableView下拉刷新
来源:互联网 发布:djvu 知乎 编辑:程序博客网 时间:2024/06/08 15:23
转帖请注明: http://blog.csdn.net/ugg
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
对控tableview要实现空的table view 也可以拖动,需要设置一定的content size::
- EGORefreshTable 实现TableView下拉刷新
- tableview实现下拉刷新
- 利用UIRefreshControl实现tableView下拉刷新
- tableview下拉刷新
- TableView下拉刷新
- tableview下拉刷新
- 下拉刷新tableView
- TableView下拉刷新崩溃
- 实现TableView的上拉加载和下拉刷新
- 实现TableView的上拉加载和下拉刷新
- tableview的下拉刷新和上拉加载功能实现
- 自定义tableview实现:下拉刷新,上拉加载
- EGORefreshTable
- 下拉刷新(TableView中才可使用)
- IOS控件TableView下拉刷新
- tableView 下拉刷新动画demo
- IOS小技巧-tableview下拉刷新
- tableView下拉刷新与加载更多
- 跟我学习GNU Emacs - 05
- oracle dba培训教程 第10章 管理表
- .Net 自定义应用程序配置
- Yaffs2图表详解
- flex父子页面交互实现(触发事件)
- EGORefreshTable 实现TableView下拉刷新
- 详解iOS应用程序内使用IAP/StoreKit付费,沙盒(SandBox)测试,创建测试账号流程
- 地图的制作
- Linux Crontab 定时任务 命令详解
- 广东电信公话业务中CRM系统的研究与探索
- 堆排序《代码》
- linux下的模块加载
- 内存问题5原则
- 解读《孙子兵法》中的现代企业管理智慧