做开发已经差不多两年了 之前做项目一直用JH刷新 但是发现cocoapods里没有JH的库 而我又是比较喜欢用cocoapods来管理第三方的 所以就开始用MJRefresh来刷新了 但是MJ呢 好像也经常更新 博主前几天在做项目时候 cocoapods导入MJRefresh之后install一下 然后发现在做项目时候用以前的MJ方法却找不到了 后来去github上看了下MJ的代码 然后我才恍然大悟 MJ更新后 好多方法有稍微的改变 下面我写下MJ的使用方法
[self firstDownLoad];
[self creatMjRefresh];
2.实现方法
- (void)firstDownLoad{
self.isRefreshing = NO;
self.isLoading = NO;
[self prepareLoadData];
}
- (void)prepareLoadData{
NSString *url = [NSString stringWithFormat:kjieqiurl,self.offset];
[NetworkManager SourceRequestDataWithUrl:url Success:^{
[self.rootTableView reloadData];
self.offset +=10;
[self.rootTableView.mj_header endRefreshing];
[self.rootTableView.mj_footer endRefreshing];
} Failure:^{
[self.rootTableView.mj_header endRefreshing];
[self.rootTableView.mj_footer endRefreshing];
}];
}
-(void)creatMjRefresh{
MJRefreshNormalHeader *narmalHeader = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
[self prepareLoadData];
[self.rootTableView reloadData];
}];
self.rootTableView.mj_header = narmalHeader;
MJRefreshBackNormalFooter *foot = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
[self prepareLoadData];
[self.rootTableView reloadData];
}];
self.rootTableView.mj_footer = foot;
[narmalHeader beginRefreshing];
}
3这样 整个效果就可以实现上拉加载 下拉刷新的效果了