PullToRefresh实现了类似微博下拉刷新的功能:https://github.com/sonnyparlin/PullToRefresh

首先把PullToRefreshView.h, PullToRefreshView.m, arrow.png and arrow@2x.png, QuartzCore framework and 和 AudioToolbox framework加入到工程中。

然后继承UITableView创建自定义View,并引入PullToRefreshView.h

#import "PullToRefreshView.h"
@interface MyTableVIew : UITableView{ }

然后需要一个PullToRefreshView变量

@implementation RootViewController
{
PullToRefreshView *pull;
}

并初始化这个view:

pull = [[PullToRefreshView alloc] initWithScrollView:(UIScrollView *) self.tableView];
[pull setDelegate:self];
[self.tableView addSubview:pull];

实现PullToRefreshViewDelegate代理方法:

- (void)pullToRefreshViewShouldRefresh:(PullToRefreshView *)view;
{   [self performSelectorInBackground:@selector(reloadTableData) withObject:nil]; }

最后刷新页面:

-(void) reloadTableData
{
// call to reload your data
...
[self.tableView reloadData];
[pull finishedLoading];
}

参考:

http://sonnyparlin.com/2011/12/pulltorefresh-ios-5-and-arc-tutorial/

源码:
https://www.dropbox.com/s/bkum1jc1z9xqc9x/PullToRefreshDemo.zip

最新文章

  1. 使用 itext、flying-saucer 实现html转PDF(转)
  2. GoogleNet tips
  3. BZOJ3562 : [SHOI2014]神奇化合物
  4. Python: 收集所有命名参数
  5. LC.exe exited with code -1
  6. oracle使用pfile或者spfile启动
  7. web前端常用小函数汇总
  8. clock_gettime测代码运行时间
  9. JavaSE、JavaEE、JavaME三者的区别
  10. sed替换文件中的字符串
  11. 2014阿里巴巴web前实习生项目分析(1)
  12. Vjios P1736 铺地毯【暴力,思维】
  13. NIO(生活篇)
  14. 为什么要使用getters和setters/访问器?
  15. js的事件流事件机制
  16. Java内存管理-你真的理解Java中的数据类型吗(十)
  17. Oracle 11g 发行版2的安装,PLSQL_Developer安装 , Oracle数据库安装失败,完全卸载,常用的命令
  18. jQuery UI练习
  19. ASP.net学习总结
  20. 【洛谷 P4016】 负载平衡问题(费用流)

热门文章

  1. Ant, JUnit以及Sonar的安装+入门资料
  2. powershell 获取 CPU 物理 / 逻辑核心数
  3. HDU 6183 Color it
  4. Kail Linux渗透测试教程之在Metasploit中扫描
  5. Redis学习篇(六)之ZSet类型及其操作
  6. 我的OI生涯 第一章
  7. Educational Codeforces Round 43 (Rated for Div. 2) ABCDE
  8. 在win7环境建立一个超隐秘账户
  9. bzoj 2194: 快速傅立叶之二 -- FFT
  10. BSGS算法+逆元 POJ 2417 Discrete Logging