到目前为止,我有一个工作应用程序,它基本上包括以下内容:
使用核心数据,我有 1 个带有添加按钮的表视图控制器,它以模态方式调用一个新的视图控制器,提示用户将文本添加到三个字段中。当用户单击保存时,该条目将作为字幕单元格添加到表格视图控制器中,并填写了信息。效果很好。
我感到困惑并一直在寻找答案的事实是,每个新条目都会添加到单元格的底部,因此如果有足够的单元格填满屏幕,则新添加的条目会添加到底部。我真的很想将每个新条目放在表格视图单元格的顶部。
我已经实现了 Alphabetical sortDescriptors 也可以工作,但说实话,我想将新条目添加到表格视图的顶部,而不管起始字符如何。
我的 FetchRequest 目前看起来像这样:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Transaction"];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"whoBy.name" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
self.transactions = [[managedObjectContext executeFetchRequest:fetchRequest error:nil]mutableCopy];
这是将条目添加到数据库的代码:
NSManagedObject *person = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:context];
[person setValue:self.nameTextField.text forKey:@"name"];
[transaction setValue:person forKey:@"whoBy"];
任何想法将不胜感激!