1. 程式人生 > >上拉載入 下拉重新整理

上拉載入 下拉重新整理

首先 vc.h 中 @property(nonatomic , assign)int Page;// 當前頁 vc.m @property(nonatomic , strong)NSMutableArray *dataSource; viewDidLoad 中: / 初始化資料 // 初始化當前資料來源 self.dataSource = [[NSMutableArray alloc]initWithArray:@[@“1”,@“1”,@“1”]]; // 初始化當前頁 self.Page = 1;

懶載入中 [_table registerNib:[UINib nibWithNibName:@“MyTableViewCell” bundle:nil] forCellReuseIdentifier:@“cell”];

// 上拉重新整理 -(void)addHeaderRefresh{

MJRefreshGifHeader *header = [MJRefreshGifHeader headerWithRefreshingBlock:^{
    // 重新整理的操作
    // (1)重置當前頁
    self.Page = 1;
    // (2)清空資料來源
    [self.dataSource removeAllObjects];
    // (3)重新發送網路請求
    [self loadData];
    
}];
NSArray *imageArr = @[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]];
// 正在重新整理狀態下的圖片
[header setImages:imageArr forState:MJRefreshStateRefreshing];
// 重新整理完畢後的圖片
[header setImages:@[[UIImage imageNamed:@"common_loading_anne_0"]] forState:MJRefreshStateIdle];
// 新增文字
[header setTitle:@"敵軍還有30S到達戰場" forState:MJRefreshStateRefreshing];

self.table.mj_header = header;

}

// 上拉載入 -(void)addFooterRefresh{

MJRefreshAutoGifFooter *footer = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{
    // 頁面增加
    self.Page ++;
    // 重新發送網路請求
    [self loadData];
    
}];
NSArray * imageArr = @[[UIImage imageNamed:@"loading_teemo_1"],[UIImage imageNamed:@"loading_teemo_2"]];
[footer setImages:imageArr forState:MJRefreshStateRefreshing];
self.table.mj_footer = footer;

} -(void)loadData{

for (int i =0; i<6; i++) {
    [self.dataSource addObject:@(1)];
}
[self.table reloadData];

sleep(2);
[self.table.mj_header endRefreshing];
[self.table.mj_footer endRefreshing];

}