1

我正在开发一个使用 Core Data 和 UITableView 的应用程序。我注意到的是,当我添加一个新的 TableView 条目时,单元格似乎按字母顺序排列。有没有办法让单元格在我添加它们时(从上到下)而不是按字母表排序。谢谢!

4

1 回答 1

1

您应该为您的核心数据实体(类型 NSDate)添加一个时间戳字段。然后,您可以在获取请求上使用简单的排序描述符来对实体进行适当的排序。

例如,在您创建实体后...

NSDate *now = [NSDate date];
[myNewEntity setValue:now forKey:@"timestamp"];

然后,在您的获​​取请求中...

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"MyEntity"];
NSSortDescriptor *sortByTimestamp = [NSSortDescriptor sortDescriptorWithKey:@"timestamp" ascending:YES];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:sortByTimestamp];
于 2012-04-29T20:04:53.393 回答