2012-07-21 3 views
0

NSMutableArray이 있는데 승객의 여행 정보가 tableview에 표시됩니다. 나는 평범한 tableview에서 올바르게 보여준다. 그러나 sectionview tableview 헤더에 tableview 헤더에 날짜가 표시되고 해당 행에 해당 날짜의 모든 여행이 표시됩니다.Datewise iOS의 UITableView

처음으로 NSMuatableArray을 다양한 배열 (datewise)로 나누는 방법을 알아낼 수 없으므로 sectioned tableView에 표시하십시오.

저는 초보자입니다. 도와주세요.

답변

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

희망이 도움이 :)