码迷,mamicode.com
首页 > 其他好文 > 详细

MJRefresh更新,方法更简单好用。和旧版相比部分属性或者方法需要添加前缀mj_

时间:2015-12-18 21:09:36      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!