Core data 如何强制NSFetchedResultsChangeInsert使用另一个Tableview而不是tableviewcontroller使用的Tableview?
我有一个应用程序,其中我制作了两个Tableview垂直视图,一个是Tableviewcontroller使用的视图&在每个部分中,我有一行在其中创建了另一个水平Tableview,当我在AddItemViewController中添加ManagedObject时,ManagedObject被正确保存,尽管在tableviewcontroller中调用NSFetchedResultsChangeInsert时,它使用的是要更新的垂直tableview,而不是水平tableviewCore data 如何强制NSFetchedResultsChangeInsert使用另一个Tableview而不是tableviewcontroller使用的Tableview?,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,我有一个应用程序,其中我制作了两个Tableview垂直视图,一个是Tableviewcontroller使用的视图&在每个部分中,我有一行在其中创建了另一个水平Tableview,当我在AddItemViewController中添加ManagedObject时,ManagedObject被正确保存,尽管在tableviewcontroller中调用NSFetchedResultsChangeInsert时,它使用的是要更新的垂直tableview,而不是水平tableview 我遗漏了一些东
我遗漏了一些东西,但我无法找到它,有什么帮助吗?实际上,NSFetchresultschangeinsert在下面的代码中:
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath *)newIndexPath
{
HorizontalTableCell *fuck=[[HorizontalTableCell alloc]init];
UITableView *tableView= fuck.horizontalTableView;
//UITableView *tableView = self.tableView;
//newIndexPath.section==indexPath.section;
//NSLog(@"The Type of the Fetched %d",i);
switch(type) {
case NSFetchedResultsChangeInsert:
[tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationFade];
break;
case NSFetchedResultsChangeDelete:
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
break;
case NSFetchedResultsChangeUpdate:
[self configureCell:[tableView cellForRowAtIndexPath:indexPath] atIndexPath:indexPath];
break;
case NSFetchedResultsChangeMove:
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationFade];
break;
}
}
默认情况下,此代码位于Apple default CoreData UItableViewController中。我通过在MainViewController中执行提取请求来解决此问题,将其传递给NSMutableArray,然后在另一个Tableview中使用,执行我的更改,然后是NSManagedObjectContext,并向MainViewController发送通知,要再次重新加载表视图数据我假设您讨论的是控制器:didChangeObject:atIndexPath:forChangeType:newindexath:delegate方法,其中将使用NSFetchedResultsChangeInsert,但我无法理解问题的其余部分。该委托方法表示FRC,与特定的表视图无关。。。