iOS 下拉刷新 UIRefreshControl
来源:互联网 发布:人为什么会哭 知乎 编辑:程序博客网 时间:2024/05/19 16:37
iOS开发过程中 可能会遇到下拉刷新的问题
今天我们演示一下下拉刷新的效果
首先 新建项目 起名 TestRefreshControl
UIRefreshControl 只在UITableView上起作用
我们直接在默认生成的ViewController中新建TableView 同时创建一个 UIRefreshControl@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{ UITableView *testTableView; UIRefreshControl *testRefreshControl;}@end
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //创建tableView 添加到当前View上 testTableView=[[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStyleGrouped]; testTableView.dataSource=self; testTableView.delegate=self; [self.view addSubview:testTableView]; //创建testRefreshControl添加到testTableView 上 testRefreshControl = [[UIRefreshControl alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; [testRefreshControl setAttributedTitle:[[NSAttributedString alloc] initWithString:@"松手更新数据"]]; [testTableView addSubview:testRefreshControl]; [testRefreshControl addTarget:self action:@selector(headerRereshing:) forControlEvents:UIControlEventValueChanged];}
实现 下拉刷新
//下拉tableView 就会出发次方法-(void)headerRereshing:(UIRefreshControl *)refresh{ //当下拉刷新的时候我们一般会获取数据更新tableView 这里我们就简单模拟一下 让程序睡眠1秒 之后 停止刷新 [NSThread sleepForTimeInterval:1.0f]; [refresh endRefreshing]; }
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 50;}-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; cell.textLabel.text=[NSString stringWithFormat:@"第%ld行",indexPath.row]; return cell;}
好 我们可以测试一下
效果如下
好了 源代码 我会上传到群空间 大家有兴趣可以去下载
demo:【60325下拉刷新RefreshControl.zip】
苹果开发群 :414319235 欢迎加入,共同学习
0 0
- iOS 下拉刷新 UIRefreshControl
- ios-下拉刷新UIRefreshControl介绍
- iOS开发技巧 UIRefreshControl下拉刷新
- iOS之UIRefreshControl系统下拉刷新
- UIRefreshControl下拉刷新
- 下拉刷新,UIRefreshControl
- UIRefreshControl下拉刷新
- UIRefreshControl 下拉刷新
- UIRefreshControl下拉刷新
- UIRefreshControl 下拉刷新
- UIRefreshControl系统下拉刷新
- swift UIRefreshControl() 下拉刷新
- [iOS]iOS6新特征:UIRefreshControl实现下拉刷新
- [iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)
- iOS开发技巧(系列十三:UIRefreshControl下拉刷新)
- IOS学习之——UIRefreshControl下拉刷新控件
- iOS学习-tableView下拉刷新(UIRefreshControl)
- iOS刷新控件UIRefreshControl
- 1002 of greedy strategy
- 计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理
- 深入理解Docker Volume(一)
- 二叉树系列3: 二叉树的路径问题
- 深入理解Docker Volume(二)
- iOS 下拉刷新 UIRefreshControl
- Android 更新UI的两种方法——handler和runOnUiThread()
- Docker网络一览
- sockaddr与sockaddr_in结构体简介
- 基于.NET平台常用的框架整理
- 简单封装页面间值的回调,block做参数
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- HDU 1162Eddy's picture(prim)
- 获取Bootstrap-Table的所有内容,修改行内容