标签:
1 // 2 // ViewController.m 3 // mjRefresh 4 // 5 // Copyright (c) 2015年 ys. All rights reserved. 6 // 7 8 #import "ViewController.h" 9 #import "MJRefresh.h" 10 11 @interface ViewController () 12 @property (nonatomic,strong)NSMutableArray *datas; 13 14 @end 15 16 @implementation ViewController 17 18 -(NSMutableArray *)datas 19 { 20 if (_datas == nil) { 21 _datas = [NSMutableArray array]; 22 for (int i =0 ; i<10; i++) { 23 NSString *text = [NSString stringWithFormat:@"text ---- %@",[NSDate date]]; 24 [_datas addObject:text]; 25 } 26 } 27 return _datas; 28 } 29 30 - (void)viewDidLoad { 31 [super viewDidLoad]; 32 //设置tableView上拉刷新控件 33 self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadHeaderData)]; 34 //设置tableView下拉刷新控件 35 self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadFooterData)]; 36 37 } 38 39 #pragma mark - 加载底部数据 40 -(void)loadFooterData 41 { 42 for (int i = 0; i<2; i++) { 43 NSString *text = [NSString stringWithFormat:@"text --- %@",[NSDate date]]; 44 [self.datas addObject:text]; 45 } 46 [self.tableView reloadData]; 47 [self.tableView.mj_footer endRefreshing];//停止刷新 48 } 49 50 #pragma mark - 加载顶部数据 51 -(void)loadHeaderData 52 { 53 for (int i = 0; i<2; i++) { 54 NSString *text = [NSString stringWithFormat:@"text --- %@",[NSDate date]]; 55 [self.datas insertObject:text atIndex:0]; 56 } 57 [self.tableView reloadData]; 58 [self.tableView.mj_header endRefreshing];//停止刷新 59 } 60 61 -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 62 { 63 return 1; 64 } 65 66 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 67 { 68 return self.datas.count; 69 } 70 71 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 72 { 73 NSString *ID = @"data"; 74 UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:ID]; 75 if (cell == nil) { 76 cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID]; 77 } 78 NSString *data = self.datas[indexPath.row]; 79 cell.textLabel.text = data; 80 return cell; 81 } 82 83 @end
https://github.com/CoderMJLee/MJRefresh
MJRefresh更新,方法更简单好用。和旧版相比部分属性或者方法需要添加前缀mj_
标签:
原文地址:http://www.cnblogs.com/yangshun-work/p/5058039.html