Core data 如何强制NSFetchedResultsChangeInsert使用另一个Tableview而不是tableviewcontroller使用的Tableview?

Core data 如何强制NSFetchedResultsChangeInsert使用另一个Tableview而不是tableviewcontroller使用的Tableview?,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,我有一个应用程序,其中我制作了两个Tableview垂直视图,一个是Tableviewcontroller使用的视图&在每个部分中,我有一行在其中创建了另一个水平Tableview,当我在AddItemViewController中添加ManagedObject时,ManagedObject被正确保存,尽管在tableviewcontroller中调用NSFetchedResultsChangeInsert时,它使用的是要更新的垂直tableview,而不是水平tableview 我遗漏了一些东

我有一个应用程序,其中我制作了两个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,与特定的表视图无关。。。