0

NSMutableArrayテーブルビューに表示される旅客の旅があります。プレーンなテーブルビューで正しく表示されます。しかし、テーブルビューのヘッダーに日付が表示され、その行にその特定の日付のすべての旅が表示される、セクション化されたテーブルビューで表示したいと考えています。

NSMuatableArray最初にさまざまな配列(日付単位)に分割してから、それをセクション化されたtableViewに表示する方法を理解できません。

私はiPhoneの初心者です。助けてください。

4

1 に答える 1

1

日付を識別するためのキーを持つ Dictionary の配列があると思います。

ここに、可変配列を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 に答える