哈04-xcode系统自带的刷新控件UIRefreshControl
2014-01-14 09:55
288 查看
要使用该控件首先必须继承 UITableViewController
1、初始化控件
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super
initWithStyle:style];
if (self) {
UIRefreshControl *fresh=[[UIRefreshControl
alloc]init];
[fresh addTarget:self
action:@selector(freshAction:)
forControlEvents:UIControlEventValueChanged];
fresh.attributedTitle=[[NSMutableAttributedString
alloc]initWithString:@"下拉刷新"];
self.refreshControl=fresh;
[fresh release];
}
return
self;
}
2、添加事件模拟多线程请求
-(void)freshAction:(UIRefreshControl*)aRefresh
{
self.refreshControl.attributedTitle=[[NSMutableAttributedString
alloc]initWithString:@"加载中..."];
[self.refreshControl
beginRefreshing];
//模拟多线程请求
[self
performSelectorInBackground:@selector(requestData:)
withObject:nil];
}
3、发送请求
-(void)requestData:(id)sender
{
sleep(1);
[self
performSelectorOnMainThread:@selector(reloadUI)
withObject:nil
waitUntilDone:NO];
}
-(void)reloadUI
{
self.refreshControl.attributedTitle=[[[NSMutableAttributedString
alloc]initWithString:@"下拉可以刷新"]autorelease];
[self.refreshControl
endRefreshing];
[self.tableView
reloadData];
}
1、初始化控件
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super
initWithStyle:style];
if (self) {
UIRefreshControl *fresh=[[UIRefreshControl
alloc]init];
[fresh addTarget:self
action:@selector(freshAction:)
forControlEvents:UIControlEventValueChanged];
fresh.attributedTitle=[[NSMutableAttributedString
alloc]initWithString:@"下拉刷新"];
self.refreshControl=fresh;
[fresh release];
}
return
self;
}
2、添加事件模拟多线程请求
-(void)freshAction:(UIRefreshControl*)aRefresh
{
self.refreshControl.attributedTitle=[[NSMutableAttributedString
alloc]initWithString:@"加载中..."];
[self.refreshControl
beginRefreshing];
//模拟多线程请求
[self
performSelectorInBackground:@selector(requestData:)
withObject:nil];
}
3、发送请求
-(void)requestData:(id)sender
{
sleep(1);
[self
performSelectorOnMainThread:@selector(reloadUI)
withObject:nil
waitUntilDone:NO];
}
-(void)reloadUI
{
self.refreshControl.attributedTitle=[[[NSMutableAttributedString
alloc]initWithString:@"下拉可以刷新"]autorelease];
[self.refreshControl
endRefreshing];
[self.tableView
reloadData];
}
就以上几个步骤
相关文章推荐
- iOS10.0自带的刷新控件UIRefreshControl简介
- 使用系统自带的 UIRefreshControl 实现下拉刷新
- 使用系统自带的 UIRefreshControl 实现下拉刷新
- IOS6.0自带下拉刷新控件UIRefreshControl
- 使用系统自带的 UIRefreshControl 实现下拉刷新
- Android开发-UI控件:为ListView,GirdView,etc...添加系统自带的下拉刷新功能
- 【LOL盒子】->iOS自带下拉刷新控件【UIRefreshControl】
- iOS刷新控件UIRefreshControl
- UIRefreshControl系统下拉刷新
- 修改系统自带控件布局的方法
- VB6对系统自带的TextBox控件的扩展实现模糊查询的功能
- GridView控件自带的不刷新页面的功能
- 仿华为系统自带天气预报UI---线条圆圈控件
- Xcode自带Git Source Control的使用
- 系统无法安装 OfficeControl.ocx 控件如何解决
- iOS 系统自带UItableviewcell上添加其它控件 不需要自定义cell 简单粗暴
- android系统自带下拉刷新控件的实现
- 【原创】Micrsoft Date and Time Picker Control (也就是MsCOMMCT2.OCX)控件在VC中不显示的问题及VC自带的Date Time Picker的用法
- UIRefreshControl控件
- Android进阶——自定义View之继承系统控件实现自带删除按钮动画效果和软键盘自动悬浮于文本框下方