iOS开源项目:PullToRefresh
2024-09-07 14:23:04
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
最新文章
- 使用 itext、flying-saucer 实现html转PDF(转)
- GoogleNet tips
- BZOJ3562 : [SHOI2014]神奇化合物
- Python: 收集所有命名参数
- LC.exe exited with code -1
- oracle使用pfile或者spfile启动
- web前端常用小函数汇总
- clock_gettime测代码运行时间
- JavaSE、JavaEE、JavaME三者的区别
- sed替换文件中的字符串
- 2014阿里巴巴web前实习生项目分析(1)
- Vjios P1736 铺地毯【暴力,思维】
- NIO(生活篇)
- 为什么要使用getters和setters/访问器?
- js的事件流事件机制
- Java内存管理-你真的理解Java中的数据类型吗(十)
- Oracle 11g 发行版2的安装,PLSQL_Developer安装 , Oracle数据库安装失败,完全卸载,常用的命令
- jQuery UI练习
- ASP.net学习总结
- 【洛谷 P4016】 负载平衡问题(费用流)
热门文章
- Ant, JUnit以及Sonar的安装+入门资料
- powershell 获取 CPU 物理 / 逻辑核心数
- HDU 6183 Color it
- Kail Linux渗透测试教程之在Metasploit中扫描
- Redis学习篇(六)之ZSet类型及其操作
- 我的OI生涯 第一章
- Educational Codeforces Round 43 (Rated for Div. 2) ABCDE
- 在win7环境建立一个超隐秘账户
- bzoj 2194: 快速傅立叶之二 -- FFT
- BSGS算法+逆元 POJ 2417 Discrete Logging