我有NSMutableArray
乘客的旅程将在tableview中显示。我在普通的tableview中正确显示。但我希望在分段的tableview中显示tableview标题将显示日期,其行将显示该特定日期的所有旅程。
我无法弄清楚如何首先将NSMuatableArray
分解为各种数组(日期),然后在分段的tableView中显示它。
我是iPhone的新手。 请帮忙。
答案 0 :(得分:1)
我想你有一个字典数组,其中有一些键可以识别日期。
这里我发布了一个代码,用于将一个可变数组转换为Datewise数组。
NSString *lastDate = @"";
NSMutableArray *aryInnerArray = nil;
NSmutableArray *aryChatConversation = [[NSMutableArray alloc] init];
for (NSDictionary *dict in aryTempChat) {
if (![lastDate isEqualToString:[dict objectForKey:@"date"]]) {
if (aryInnerArray != nil) {
[aryChatConversation addObject:[NSDictionary dictionaryWithObjectsAndKeys:lastDate, @"date", aryInnerArray, @"conversation", nil]];
[aryInnerArray release];
}
lastDate = [dict objectForKey:@"date"];
aryInnerArray = [[NSMutableArray alloc] init];
}
[aryInnerArray addObject:dict];
}
if (aryInnerArray != nil) {
[aryChatConversation addObject:[NSDictionary dictionaryWithObjectsAndKeys:lastDate, @"date", aryInnerArray, @"conversation", nil]];
[aryInnerArray release];
}
[aryTempChat release];
希望这会有所帮助:)