在NSFetchedResultsController加载数据时,UI被阻止

时间:2011-09-13 04:04:43

标签: iphone nsfetchedresultscontroller

我通过NSFetchedResultsController管理UITableView,但是当NSFetchedResultsController加载数据时,所有UI都被阻止(我无法执行任何操作,例如点按,滚动...)。有没有解决方案可以解决这个问题?感谢!!!

1 个答案:

答案 0 :(得分:1)

在使应用程序用户友好时要记住的一件事是:

  

如果您在 Main上进行了任何密集的非UI相关计算   线程 ,你做错了什么!

制作 主线程 UI只会确保UI永远不会冻结,或者正如您所描述的那样,会被“阻止” ”。因此,您的NSFetchedResultsController应该在另一个主题上,以确保不会发生这种情况。

NSOperation绝对是解决您所描述问题的方法。 Here是一个教程和示例代码,它将解释类似的场景,以及如何解决它。

希望有帮助!