Ich habe timeSlotArr
, die Daten in Form von gegeben enthält.UITableview mit mehreren Zeilen und Abschnitten
timeSlotArr ++++++++ (
{
availablenow = 0;
callbackSlotId = "96a8a387-a2a1-e611-8101-000c29821561";
callbackSlotName = "07:00 AM";
date = "2016-12-21";
dateInUtc = "2016-12-21T01:30:00Z";
day = Wednesday;
},
{
availablenow = 0;
callbackSlotId = "9aa8a387-a2a1-e611-8101-000c29821561";
callbackSlotName = "09:00 AM";
date = "2016-12-21";
dateInUtc = "2016-12-21T03:30:00Z";
day = Wednesday;
},
{
availablenow = 0;
callbackSlotId = "9ca8a387-a2a1-e611-8101-000c29821561";
callbackSlotName = "10:00 AM";
date = "2016-12-21";
dateInUtc = "2016-12-21T04:30:00Z";
day = Wednesday;
}
)
Ich möchte, dass meine Daten in UITableView
mehrere Abschnitte und mehrere Zeilen darin anzuzeigen.
keine der Abschnitte entschieden basieren auf „Tag“ Taste (sections
ist Array) und elementsInSection
sind die Daten innerhalb Abschnitte
for (NSDictionary *dict in timeSlotArr) {
NSString *day = [dict objectForKey:@"day"];
if (![sections containsObject:day]) {
[sections addObject:day];
NSMutableArray *arr = [[NSMutableArray alloc] init];
[arr addObject:dict];
[elementsInSection addObject:arr];
} else {
NSMutableArray *arr = [elementsInSection objectAtIndex:[sections indexOfObject:day]];
[arr addObject:dict];
[elementsInSection setObject:arr atIndexedSubscript:[sections indexOfObject:day]];
}
}
NSLog(@"elementsInSection ++++++++ %@",elementsInSection);
elementsInSection Returns 1 instead of 3 here is wrong... 3 means data of `timeSlotArr` with key `day`
NSLog(@"sections ++++++++ %@",sections); //Returns 1 which is right
Diese Zeile entfernen und versuchen: [elementsInSection setObject: arr atIndexedSubscript: [Abschnitte indexOfObject: Tag]]; –
Wie füge ich Element zu 'elementsInSection' hinzu? –
Sie verwenden bereits diesen Array-Verweis NSMutableArray * arr = [elementsInSection objectAtIndex: [sections indexOfObject: day]]; und ein Element hinzufügen. Überprüfen Sie, wie viele Elemente gibt es in arr –