1. 程式人生 > >MJRefresh 簡單使用方法

MJRefresh 簡單使用方法

#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];