上拉載入 下拉重新整理
阿新 • • 發佈:2018-12-19
首先 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];
}