IOS学习之——UIRefreshControl下拉刷新控件

来源:互联网 发布:devcpp使用教程c语言 编辑:程序博客网 时间:2024/05/17 08:18




#import "MyTableViewController.h"@interface MyTableViewController ()@property(nonatomic,strong)NSMutableArray *array;@property(nonatomic,strong)UIRefreshControl *refresh;@end@implementation MyTableViewController-(NSMutableArray *)array {    if(!_array) {        _array = [@[@"张三", @"李四", @"王五"]        mutableCopy];    }    return _array;}- (void)viewDidLoad {    [super viewDidLoad];    //1. 创建 UIRefreshControl控件的实例    self.refresh = [[UIRefreshControl alloc]init];    //2. 将实例 赋值 给表视图控制器的 refreshControl 属性    self.refreshControl = self.refresh;    //3. 给 refresh 添加 valueChanged 事件的监听    [self.refresh addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];        //当前 是否正在刷新//    self.refresh.isRefreshing = NO;       }-(void)refresh:(UIRefreshControl*)sender {//    开始刷新数据    NSLog(@"开始刷新数据");        //三秒钟以后执行  后 调用 加载数据方法  SEL    [self performSelector:@selector(refreshOver:) withObject:@"赵六" afterDelay:3];}//加载完成  把 传入的数据 添加到tabelview-(void)refreshOver:(NSString*)name {    //在数组的 开始位置 插入新的数据    [self.array insertObject:name atIndex:0];    //更新界面    [self.tableView reloadData];    //修改 refreshContro , 停止旋转    [self.refresh endRefreshing];}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}#pragma mark - Table view data source- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {    return 1;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {    return self.array.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuseIdentifier" ];    if (!cell) {        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"reuseIdentifier"];    }    cell.textLabel.text = self.array[indexPath.row];    return cell;}@end


0 0
原创粉丝点击