MJRefresh 簡單使用方法
阿新 • • 發佈:2018-12-17
#pragma mark -- 表格頭部重新整理 -(void)addHeaderRefresh{ MJRefreshGifHeader *header=[MJRefreshGifHeader headerWithRefreshingBlock:^{ //重新整理的回撥 //重製頁數,這裡重點說一下,如果想做表格上拉載入新一頁需要這個。 self.page=1; //清空資料來源 [self.dataSource removeAllObjects]; //重新發送網路請求 [self setMyUrl]; //建議把網路載入,單獨寫在一個方法裡 [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:1]; //文字 [header setTitle:@"馬上完成" forState:MJRefreshStateRefreshing]; self.table.mj_header=header; } -(void)addFooterRefresh{ MJRefreshAutoGifFooter *footer=[MJRefreshAutoGifFooter footerWithRefreshingBlock:^{ //這就是表格上拉載入分頁效果的原因 self.page++; //重新請求資料 [self setMyUrl]; [self loadData]; }]; NSArray * imageArr = @[[UIImage imageNamed:@"loading_teemo_1"],[UIImage imageNamed:@"loading_teemo_2"]]; [footer setImages:imageArr forState:MJRefreshStateRefreshing]; self.table.mj_footer=footer; } //這兩個方法 在viewdidlowd //新增上拉載入,下拉重新整理 [self addHeaderRefresh]; [self addFooterRefresh]; //同時在網路載入成功時,要寫入兩個方法 //取消重新整理控制元件 [self.table.mj_header endRefreshing]; [self.table.mj_footer endRefreshing];