セクション化されたtableViewで使用するjsonアイテムのリストをループしたいと思います。このために、データを再構築して、セクション->配列を設定します。ここで、配列にはセッションの配列が含まれます。
まず第一に、これが好ましい方法かどうかはわかりません。もっと簡単な方法があるかもしれません。辞書で「セクション」を識別子として使用することは許可されていないというエラーが表示され続けます。さらに、「セクション」以外のものを使用すると、辞書が上書きされ続けます。
- (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;
}