2012-05-06 87 views
0

我有一个iPhone应用程序在表视图中启动,并在用户选择一个单元格时转到不同的表视图。这两个表视图是在单独的类中(或者任何适当的Objective-C术语,即2个不同的.h和.m文件),第二个表视图根据第一个表中的选择从服务器发出请求。有一个明显的延迟,我一直在试图把UIActivityIndi​​catorView放到这里,但是当视图停留在第二个表视图时,它只显示一瞬间。我知道这是线程的一个问题,但是我无法根据关于此主题的其他任何帖子来解决这个问题。我在didSelectRowAtIndexPath中调用startAnimating,在viewDidDisappear中调用stopAnimating。我也尝试使用下面的代码,通过在didSelectRowAtIndexPath中调用它来工作:[activityIndi​​cator performSelectorInBackground:@selector(startAnimating)withObject:nil];如何在服务器请求正在进行时使活动指示器(或任何此类负载动画)起作用?UIActivityIndi​​catorView表视图之间

+0

我不确定这个答案,但也许你应该在其他表完成加载后调用stopAnimating方法? –

+0

如果我没有弄错,我认为你不能这样做,因为活动指标是一个类变量而不是全局变量。 – erasmuss22

+1

我看到这是堆栈溢出的一个常见问题,但我确实找到了一个可行的解决方案。我发现这个论坛http://www.iphonedevsdk.com/forum/tutorial-discussion/82536-using-uiactivityindicatorview-when-performing-long-synchronous-tasks.html我的问题是一个同步连接占用我的主线程,所以启动微调器,然后在一个单独的方法中调用连接就可以实现。我的代表太低,所以我会在8小时后更新这个答案。 – erasmuss22

回答

0

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

相关问题