好了,继续UIKit的学习。
今天来练习一下UIRefreshControl 的使用上网上大概了解了一下UIRefreshControl的用法。自己写起来却有点不尽如人意,不过demo 还是跑起来了。
打开Xcode, New project.
继续纯代码的方式创建视图.
New File -> cocoa Class ->Subclass of UITableViewController
.h文件
@property(strong, nonatomic) UIRefreshControl *refresh;
.m文件
@synthesize refresh;
-(void)ViewDidLoad{
self.tableView.delegate=self;
refresh=[[UIRefreshControl alloc]init];
[refresh addTarget:self action:@selector(refreshValueChanged) forControlEvent:UIControlEventValueChanged];
}
[refresh beginRefreshing];
[refresh setAttributedTitle:[[NSAttributedString alloc]initWithString:@"下拉刷新"];
[self performSelector:@selector(refreshEnded) withObjects:nil afterDelay:1.0f];//加个延时效果使下拉刷新更加明显
[refresh setAttributedTitle:[[NSAttributedString alloc]initWithString:@"刷新中..."];
[refresh endRefreshing];
}
最后将tableView的数据源代理加上,这里就不多赘述了。
最后下拉刷新,怎么样,是否体验到了下拉刷新呢?