iOS tableView 自带的下拉刷新
首先在viewDidLoad中调用setupRefresh方法
- (void)viewDidLoad {
[super viewDidLoad];
[super setupRefresh];
。。。// 此处略去创建tableView的相关代码
}
接下来是setupRefresh方法的实现
// 下拉刷新
- (void)setupRefresh {
NSLog(@"setupRefresh -- 下拉刷新");
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refreshClick:) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
[refreshControl beginRefreshing];
[self refreshClick:refreshControl];
}
// 下拉刷新触发,在此获取数据
- (void)refreshClick:(UIRefreshControl *)refreshControl {
NSLog(@"refreshClick: -- 刷新触发");
。。。// 此处添加刷新tableView数据的代码
[refreshControl endRefreshing];
[self.tableView reloadData];// 刷新tableView即可
}