我已经阅读了多个类似的问题和网站,但我对此无法理解。
我有一个 NSFetchedResultsController ,它显示来自用户的信息,将信息添加到带有文本字段的 ModalViewController 中。用户看到一个 ModalView,他们在字段中输入一些单词,单击保存,这构成了 TableView 中的单个分段行,它实现了 NSFetchedResultsController 协议。
我现在想做的是:
- 在其中一个文本字段上,能够根据该文本字段中提供的信息创建一个新部分。
我的 fetchrequest 是:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Transaction" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"whoBy.name" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetchRequest setFetchBatchSize:20];
NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:nil cacheName:nil];
self.fetchedResultsController = theFetchedResultsController;
_fetchedResultsController.delegate = self;
return _fetchedResultsController;
我要显示的属性是occasion.date,这意味着它是从Transaction实体到Occasion Entity(occasion)的关系,而createdDate是Occasion实体上的一个属性。
我可以看到 sectionNameKeyPath:nil 需要更新,但是我要更新它到什么,我还必须更改任何数据源方法、标题等吗?
对此的任何帮助将不胜感激。
谢谢,