iOS中的Datewise Sectioned UITableView

时间:2012-07-21 06:29:42

标签: iphone nsmutablearray nsmutabledictionary uitableview

我有NSMutableArray乘客的旅程将在tableview中显示。我在普通的tableview中正确显示。但我希望在分段的tableview中显示tableview标题将显示日期,其行将显示该特定日期的所有旅程。

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

我是iPhone的新手。 请帮忙。

1 个答案:

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

希望这会有所帮助:)