ios开发中 列表tableView的上拉加载和下拉刷新功能,可以通过MJRfresh类库来实现。
地址:https://github.com/CoderMJLee/MJRefresh
1、安装
pod 'MJRefresh'
2、设置下拉刷新,刷新数据的方法是loadNewData
MJRefreshGifHeader *header =[MRefreshGifHeader
headerwithRefreshingTarget:self
refreshingAction :@selector ( loadNewData)];
header.lastUpdatedTimeLabel.hidden = YES;
[header beginRefreshingl;
[header setTitle:@"下拉刷新"forState :MJRefreshStateIdle];
[header setTitle :@"松手刷新"forState :MJRefreshstatePulling];
[header setTitle :@"玩命加载中..." forState :MJRefreshStateRefreshing];
self.tableview.mj_header = header;
3、设置上拉加载,加载数据的方法loadMoreData
MJRefreshAutoGifFooter *footer =[MJRefreshAutoGifFooter
footerwithRefreshingTarget:self
refreshingAction :@selector ( loadMoreData)];
[footer setTitle :@" " forState:MJRefreshstateIdle];
[footer setTitle :@"玩命加载中..." forState :MJRefreshStateRefreshing];
[footer setTitle :@"没有更多数据" forState:MJRefreshStateNoMoreData];
self.tableview.mj_footer = footer;
4、加载结束,需要设置刷新隐藏
[self.tableView.mj_header endRefreshing];
[self.tableView.mj_footer endRefreshing];