2012-07-21 1 views
0

У меня есть NSMutableArray, у которого есть пассажирское путешествие, которое будет показано в виде таблицы. Я правильно показываю в виде таблицы. Но я хочу показать в секционированном представлении таблицы, где заголовки таблицы будут показывать дату, а в ее строках будет отображаться весь маршрут в эту конкретную дату.Посуточная секция UITableView в iOS

Я не могу понять, как сначала разбить мой NSMuatableArray на другой массив (по дате), а затем показать его в разделе tableView.

Я новичок на iPhone. Пожалуйста, помогите.

ответ

1

Я полагаю, что у вас есть массив словаря с некоторым ключом для определения даты.

Здесь я разместил код для деления массива Mutable Array на 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]; 

Надеется, что это помогает :)