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