iOS 下拉刷新 UIRefreshControl
2016-03-25 13:42
531 查看
iOS开发过程中 可能会遇到下拉刷新的问题
今天我们演示一下下拉刷新的效果
首先 新建项目 起名 TestRefreshControl
UIRefreshControl 只在UITableView上起作用
我们直接在默认生成的ViewController中新建TableView 同时创建一个 UIRefreshControl
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{
UITableView *testTableView;
UIRefreshControl *testRefreshControl;
}
@end
接下来我们初始化 testTableView 和 testRefreshControl
- (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];
}
最后记得 给table添加一些测试数据
-(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 欢迎加入,共同学习
今天我们演示一下下拉刷新的效果
首先 新建项目 起名 TestRefreshControl
UIRefreshControl 只在UITableView上起作用
我们直接在默认生成的ViewController中新建TableView 同时创建一个 UIRefreshControl
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{
UITableView *testTableView;
UIRefreshControl *testRefreshControl;
}
@end
接下来我们初始化 testTableView 和 testRefreshControl
- (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];
}
最后记得 给table添加一些测试数据
-(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 欢迎加入,共同学习
相关文章推荐
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 超好看的下拉刷新动画Android代码实现
- Android PullToRefreshLayout下拉刷新控件的终结者
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)
- Android下拉刷新上拉加载控件(适用于所有View)
- Android下拉刷新官方版
- Android下拉刷新ListView――RTPullListView(demo)
- Android下拉刷新上拉加载更多左滑动删除
- Android中ListView下拉刷新的实现方法
- APP中javascript+css3实现下拉刷新效果
- ios8 UITableView设置 setSeparatorInset UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)
- 讲解iOS开发中UITableView列表设计的基本要点
- iOS应用开发中UITableView的分割线的一些设置技巧
- 实例讲解iOS应用开发中使用UITableView创建自定义表格
- Android实现上拉加载更多以及下拉刷新功能(ListView)
- Android笔记之:App列表之下拉刷新的使用
- Swift版使用ThPullRefresh实现下拉上拉刷新数据
- Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用
- iOS App中UITableView左滑出现删除按钮及其cell的重用
- iOS开发中UITableview控件的基本使用及性能优化方法