标签:
// 头部刷新控件 self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadData)]; [self.tableView.header beginRefreshing];
实现loadData方法
/** * 发送请求并获取数据方法 */ - (void)loadData{ [self.manager.tasks makeObjectsPerformSelector:@selector(cancel)]; self.pn = 1; // 请求参数(根据接口文档编写) NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"menu"] = @"西红柿"; params[@"pn"] = @(self.pn); params[@"rn"] = @"10"; params[@"key"] = @"2ba215a3f83b4b898d0f6fdca4e16c7c"; // 在AFN的block内使用,防止造成循环引用 __weak typeof(self) weakSelf = self; [self.manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"text/html"]]; [self.manager GET:CYXRequestURL parameters:params success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { NSLog(@"请求成功"); // 利用MJExtension框架进行字典转模型 weakSelf.menus = [CYXMenu objectArrayWithKeyValuesArray:responseObject[@"result"]]; weakSelf.pn ++; // 刷新数据(若不刷新数据会显示不出) [weakSelf.tableView reloadData]; [weakSelf.tableView.header endRefreshing]; } failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { NSLog(@"请求失败 原因:%@",error); [weakSelf.tableView.header endRefreshing]; }]; }
在setupTable内初始化上拉刷新控件
// 尾部刷新控件 self.tableView.footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
实现loadMoreData方法
/** * 加载更多数据 */ - (void)loadMoreData{ [self.manager.tasks makeObjectsPerformSelector:@selector(cancel)]; // 请求参数(根据接口文档编写) NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"menu"] = @"西红柿"; params[@"pn"] = @(self.pn); params[@"rn"] = @"10"; params[@"key"] = @"2ba215a3f83b4b898d0f6fdca4e16c7c"; // 在AFN的block内使用,防止造成循环引用 __weak typeof(self) weakSelf = self; [self.manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"text/html"]]; [self.manager GET:CYXRequestURL parameters:params success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { // 利用MJExtension框架进行字典转模型 NSArray *array = [CYXMenu objectArrayWithKeyValuesArray:responseObject[@"result"]]; [weakSelf.menus addObjectsFromArray:array]; weakSelf.pn ++; // 刷新数据(若不刷新数据会显示不出) [weakSelf.tableView reloadData]; [weakSelf.tableView.footer endRefreshing]; } failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { NSLog(@"请求失败 原因:%@",error); [weakSelf.tableView.footer endRefreshing]; }]; }
标签:
原文地址:http://my.oschina.net/hejunbinlan/blog/529800