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