美文网首页
ios自帶刷新UIRefreshControl的簡單使用

ios自帶刷新UIRefreshControl的簡單使用

作者: IPFK | 来源:发表于2017-10-22 16:39 被阅读0次
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @property (nonatomic,strong) NSMutableArray* Logs;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        //初始化变量和时间
        self.Logs = [[NSMutableArray alloc] init];
        NSDate *date = [[NSDate alloc] init];
        [self.Logs addObject:date];
        
        //初始化UIRefreshControl
        UIRefreshControl *rc = [[UIRefreshControl alloc] init];
        rc.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];
        [rc addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged];
        self.refreshControl = rc;
        
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    -(void) refreshTableView {
        if (self.refreshControl.refreshing) {
            self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"加载中..."];
            //添加新的模拟数据
            NSDate *date = [[NSDate alloc] init];
            [self.Logs addObject:date];
            
            [self.refreshControl endRefreshing];
            self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];
            
            [self.tableView reloadData];
        }
    }
    
    #pragma mark --UITableViewDataSource 协议方法
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return [self.Logs count];
    }
    
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        
        static NSString *cellIdentifier = @"CellIdentifier";
        
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
        
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"];
        
        cell.textLabel.text = [dateFormat stringFromDate: self.Logs[indexPath.row]];
    //    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        
        return cell;
    }
    
    
    @end
    
    

    相关文章

      网友评论

          本文标题:ios自帶刷新UIRefreshControl的簡單使用

          本文链接:https://www.haomeiwen.com/subject/ctxnuxtx.html