0

我有NSMutableArray哪些乘客的旅程将显示在表格视图中。我在普通的表格视图中正确显示。但我想在分段表格视图中显示表格视图标题将显示日期,其行将显示该特定日期的所有旅程。

我无法弄清楚如何首先将我NSMuatableArray分解为各种数组(按日期排列),然后在分段的 tableView 中显示它。

我是 iPhone 的新手。请帮忙。

4

1 回答 1

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];

希望这可以帮助 :)

于 2012-07-21T06:54:52.090 回答