【发布时间】:2012-05-06 00:45:32
【问题描述】:
我有一个 iPhone 应用程序,它以表格视图启动,并在用户选择单元格时转到不同的表格视图。这两个表视图位于不同的类中(或任何正确的 Objective-C 术语,即 2 个不同的 .h 和 .m 文件),第二个表视图根据第一个表中的选择从服务器发出请求.有一个明显的延迟,当发生这种情况时,我一直在尝试设置 UIActivityIndicatorView,但是当视图转到第二个表视图时,它只会显示一瞬间。我知道这是线程的问题,但是在有关此主题的任何其他帖子之后,我都无法使其正常工作。我在 didSelectRowAtIndexPath 中调用 startAnimating,在 viewDidDisappear 中调用 stopAnimating。我还尝试使用以下代码通过在 didSelectRowAtIndexPath 中调用它来使其工作: [activityIndicator performSelectorInBackground: @selector(startAnimating) withObject: nil];当服务器请求正在进行时,如何使活动指示器(或任何加载动画)工作?
【问题讨论】:
-
我不确定这个答案,但也许你应该在另一个表完成加载后调用 stopAnimating 方法?
-
如果我没记错的话,我认为你不能这样做,因为活动指示器是一个类变量而不是全局变量。
-
我看到这是 Stack Overflow 上的一个常见问题,但我确实找到了一个可行的解决方案。我发现这个论坛iphonedevsdk.com/forum/tutorial-discussion/… 我的问题是同步连接占用了我的主线程,所以启动微调器然后在单独的方法中调用连接就可以了。我的代表太低了,所以我会在 8 小时后更新这个作为答案。
标签: ios5 uiactivityindicatorview