Performance NSFetchedResultsController在对UINavigationController执行推送后运行

Performance NSFetchedResultsController在对UINavigationController执行推送后运行,performance,background,uinavigationcontroller,nsfetchedresultscontroller,Performance,Background,Uinavigationcontroller,Nsfetchedresultscontroller,我使用的是NSFetchedResultsController,我的tableview位于uiNavigationController中。当在tableview上点击一个项目时,我会执行“推送”并在prepareforsgue中传递一个特定实体,以显示有关该记录的更详细数据 在详图视图控制器中,可以编辑模型。当我改变模型时,似乎有很大的滞后。我注意到正在调用上一个视图控制器上的tableView:cellforrowatinexpath: 我尝试过使用performSelectorInBackg

我使用的是
NSFetchedResultsController
,我的tableview位于
uiNavigationController
中。当在tableview上点击一个项目时,我会执行“推送”并在
prepareforsgue
中传递一个特定实体,以显示有关该记录的更详细数据

在详图视图控制器中,可以编辑模型。当我改变模型时,似乎有很大的滞后。我注意到正在调用上一个视图控制器上的
tableView:cellforrowatinexpath:

我尝试过使用
performSelectorInBackground:
,但似乎没有多大帮助

一旦按下视图控制器,下面的视图控制器不应该运行吗?有人能够克服这个滞后问题吗


谢谢你

我今晚真的遇到了这个问题,并通过在我的视图控制器上添加一个新的bool属性来解决它,以便在我的VC可见时存储

@property (nonatomic, assign, getter = isVisble) BOOL visible;
然后我在FRC委托方法的顶部检查视图是否可见

- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller {
    if (! self.isVisble) {
        return;
    }

    [tableView beginUpdates];
}

当带有FRC的VC落后于其他VC时,这似乎有助于改善口吃和性能。

我今晚遇到了这个问题,并通过在我的视图控制器上添加一个新的bool属性来解决它,以便在VC可见时存储

@property (nonatomic, assign, getter = isVisble) BOOL visible;
然后我在FRC委托方法的顶部检查视图是否可见

- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller {
    if (! self.isVisble) {
        return;
    }

    [tableView beginUpdates];
}
这似乎有助于口吃和性能时,与FRC的VC已落后于其他风险投资