Iphone 更新uitableview时NSFetchedResults控制器阻止UI

Iphone 更新uitableview时NSFetchedResults控制器阻止UI,iphone,ios,uitableview,ios6,nsfetchedresultscontroller,Iphone,Ios,Uitableview,Ios6,Nsfetchedresultscontroller,使用nsfetchedresultscontroller更新uitableview会阻止ui,直到加载数据。我需要避免它。你能建议避免它的方法吗?在“Cocoa是我的女朋友”网站上有一篇关于Coredata和线程的非常好的文章。这个问题已经得到了解决,可以在后台更新uitableview 创建一个类似的后台队列,并将您的代码放入 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

使用nsfetchedresultscontroller更新uitableview会阻止ui,直到加载数据。我需要避免它。你能建议避免它的方法吗?

在“Cocoa是我的女朋友”网站上有一篇关于Coredata和线程的非常好的文章。这个问题已经得到了解决,可以在后台更新uitableview


创建一个类似的后台队列,并将您的代码放入

 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
    // put NSFetchedResults code here
});

这将阻止UI

这无法完成,因为只需在主线程上更新UI。是。。是的,但我说只获取后台队列中的数据。我说要在后台队列中更新UI我只是在后台进行抓取。但是当我在核心数据中保存图像时,它会自动触发fetchedresultscontroller,重新加载uitableview。在保存和重新加载过程中,UI被阻止。尝试了它…但与前一个相比没有太大变化。