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已落后于其他风险投资