【发布时间】:2011-06-28 19:48:39
【问题描述】:
所以在我的应用程序中,我有一个UITableView,并且在导航控制器中有一个添加新项目的按钮。这比将您带到添加项目屏幕,当您完成时,我使用自定义委托将信息从详细视图控制器传递到主 tableViewController。现在我得到了代表的信息,我将这 3 条信息放入我的主数组中的 NSArray 中。现在我的问题是,如何按日期对详细项目进行排序。我现在已经尝试(不成功)3 次,但我似乎无法弄清楚。数组和字典会让人感到困惑,因为它们是嵌套的。非常感谢任何帮助。
tableViewController类中的Delegate方法:
-(void)finishedAddingFoodItemFromDetail:(NSDate *)date whatWasEaten:(NSString *)whatFood whichMeal:(NSString *)meal{
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM d, yyyy"];
NSString *dateString = [[NSMutableString alloc] init];
dateString = [dateFormatter stringFromDate:date];
if (!self.theArray) {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"theArray"]) {
self.theArray = [defaults objectForKey:@"theArray"];
}
else{
self.theArray = [[NSMutableArray alloc] init];
}
}
[self.theArray addObject:[NSArray arrayWithObjects:dateString, meal, whatFood, nil]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.theArray forKey:@"theArray"];
[self.tableView reloadData];
[self dismissModalViewControllerAnimated:YES];
}
这是我想的文件高层次结构,但我似乎无法实现它。
/* file higharchy
* - theBigDict //large dictionary holding everything
* - MutableArray by day stored as objects of theBigDict
* - Array of the meals info:
* - Meal type
* - Food
*/
【问题讨论】:
标签: iphone uitableview sorting group-by nsdate