您的位置:首页 > 产品设计 > UI/UE

哈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];

}

就以上几个步骤

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: