我通过NSFetchedResultsController管理UITableView,但是当NSFetchedResultsController加载数据时,所有UI都被阻止(我无法执行任何操作,例如点按,滚动...)。有没有解决方案可以解决这个问题?感谢!!!
答案 0 :(得分:1)
在使应用程序用户友好时要记住的一件事是:
如果您在 Main上进行了任何密集的非
UI
相关计算 线程 ,你做错了什么!
制作 主线程 UI
只会确保UI
永远不会冻结,或者正如您所描述的那样,会被“阻止” ”。因此,您的NSFetchedResultsController
应该在另一个主题上,以确保不会发生这种情况。
NSOperation
绝对是解决您所描述问题的方法。 Here是一个教程和示例代码,它将解释类似的场景,以及如何解决它。
希望有帮助!