0

我有一个 iPhone 应用程序,它从表格视图开始,当用户选择一个单元格时转到另一个表格视图。这两个表视图位于不同的类中(或任何正确的 Objective-C 术语,即 2 个不同的 .h 和 .m 文件),第二个表视图根据第一个表中的选择从服务器发出请求. 有一个明显的延迟,当发生这种情况时,我一直在尝试设置 UIActivityIndi​​catorView,但是当视图转到第二个表视图时,它只会显示一瞬间。我知道这是线程的问题,但是在有关此主题的任何其他帖子之后,我都无法使其正常工作。我在 didSelectRowAtIndexPath 中调用 startAnimating,在 viewDidDisappear 中调用 stopAnimating。我还尝试使用以下代码通过在 didSelectRowAtIndexPath 中调用它来使其工作:[activityIndi​​cator performSelectorInBackground: @selector(startAnimating) withObject: nil]; 当服务器请求正在进行时,如何使活动指示器(或任何加载动画)工作?

4

1 回答 1

0

我看到这是 Stack Overflow 上的一个常见问题,但我确实找到了一个可行的解决方案。我发现这个论坛 iphonedevsdk.com/forum/tutorial-discussion/... 我的问题是同步连接占用了我的主线程,所以启动微调器然后在单独的方法中调用连接就可以了。

于 2012-05-06T19:48:16.780 回答