上拉刷新和下拉加載在開發中是比較普遍的,今天就簡單的和大家介紹一下MJRefresh的簡單用法。(下載地址github.com/CoderMJLee/MJRefresh)
1.首先,創建一個UITableView(我創建的是myTableView)
2.將下載的MJRefresh導入工程中
3.MJRefresh的下拉刷新和上拉加載都具備自定義設置和線程的回調函數兩種方式。形式相同(我的下拉用的自定義方式,上拉用的是回調方式)
refreshHeader:
具體代碼
// loadNewData--調用的是上拉刷新的代碼
MJRefreshStateHeader *stateHeader = [MJRefreshStateHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
// 設置文字
[stateHeader setTitle:@"快扯我,快點" forState:MJRefreshStateIdle];
[stateHeader setTitle:@"數據要來啦" forState:MJRefreshStatePulling];
[stateHeader setTitle:@"服務器正在狂奔 ..." forState:MJRefreshStateRefreshing];
// 設置字體
stateHeader.stateLabel.font = [UIFont systemFontOfSize:15];
stateHeader.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:18];
// 設置顏色
stateHeader.stateLabel.textColor = [UIColor cyanColor];
stateHeader.lastUpdatedTimeLabel.textColor = [UIColor grayColor];
// 數據將要刷新
[stateHeader beginRefreshing];
// 設置刷新控件
self.myTableView.mj_header = stateHeader;
不要忘記下拉后關閉刷新
// 關閉刷新
[_myTableView.mj_header endRefreshing];
refrsheFooter:
具體代碼
__weak ViewController *weakSelf = self;
// 設置下拉回調
self.myTableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{
// 調用下拉加載的數據
[weakSelf addData];
}];
// 關閉刷新
[_myTableView.mj_footer endRefreshing];