//分区
self.array = [NSMutableArray new];
//z数组
self.titleArray = [NSMutableArray new];
AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:@"http://192.168.1.100/Book.json" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"ok");
NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:responseObject options:1 error:nil];
//分区是字符串 获取key
for (NSString * key in dic) {
[self.titleArray addObject:key];
//数组内容
NSMutableArray * arr = [NSMutableArray new];
for (NSDictionary * dic2 in dic[key]) {
BookModel * model = [BookModel new];
[model setValuesForKeysWithDictionary:dic2];
[arr addObject:model];
}
[self.array addObject:arr];
}
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"no");
}];
}
分区内容。。。和表格内容
//表格
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.array[section] count];
}
//分区
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return self.titleArray.count;
}
//分区文字
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
return self.titleArray[section];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell==nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
}
cell.textLabel.text = [self.array[indexPath.section][indexPath.row] title];
cell.detailTextLabel.text =[self.array[indexPath.section][indexPath.row] author];
return cell;
}