我想遍历一个 json 项目列表以在我的分段 tableView 中使用。为此,我想重组数据以设置部分-> 数组,其中数组包含会话数组。
首先,我不知道这是否是首选方法,可能有更简单的方法。我不断收到错误消息,即我不允许在字典中使用“部分”作为标识符。此外,当我使用“部分”以外的其他内容时,字典会不断被覆盖。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSString *day = _json[@"days"][3];
NSString *key;
NSUInteger count = 0;
NSMutableArray *sessionList = [[NSMutableArray alloc] init];
NSArray *timeslotsSorted = [[_json[@"schedule"][day] allKeys]
sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
NSArray *locationsSorted = [[_json[@"schedule"][day][timeslotsSorted[section]] allKeys]
sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
for (key in locationsSorted) {
NSDictionary *temp = _json[@"schedule"][day][timeslotsSorted[section]][key];
if ([temp isKindOfClass:[NSDictionary class]]) {
[sessionList addObject:temp[@"title"]]; //test array
count++;
}
}
_sessionDict = @{
section: sessionList
};
return count;
}