活动指示器作为一个表视图加载另一个
我一直在尝试大约一天让表格单元格在加载新视图时显示活动指示器。在didSelectRowAtIndexPath上,我想在以下运行时显示指标
[self.navigationController pushViewController:subKeywordController animated:YES];
然后,该控制器运行相当密集的SQL查询
我在网上搜索并阅读了几十篇帖子,但似乎没有一个对我的具体问题有所帮助。我知道我需要在另一个线程中运行指示器,因为推送和后续加载优先,但我不确定如何做到这一点。我之前考虑过在控制器中运行SQL查询但是这个问题变得非常混乱。
奇怪的是,我一直在使用MBProgressHUD在同一个表视图中显示繁忙的游标而没有任何问题。只有当我应用搜索然后选择导致此错误的结果之一时:
bool _WebTryThreadLock(bool),0x1d79b0:尝试从主线程或Web线程以外的线程获取Web锁。这可能是从辅助线程调用UIKit的结果。现在崩溃......
该应用程序继续在iPhone上但崩溃了模拟器。
任何帮助将不胜感激。
没有找到相关结果
已邀请:
1 个回复
醒荒捆府绣
解决此问题的另一种方法是将SQL移动到单独的线程中:
希望有所帮助!