【问题标题】:Datewise Sectioned UITableView in iOSiOS 中的按日期分段的 UITableView
【发布时间】:2012-07-21 06:29:42
【问题描述】:

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

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

我是 iPhone 的新手。 请帮忙。

【问题讨论】:

    标签: iphone nsmutablearray nsmutabledictionary uitableview


    【解决方案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];
    

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      相关资源
      最近更新 更多