UIActivityIndi​​cator在执行进程后启动循环

时间:2011-11-10 14:34:39

标签: iphone objective-c ios cocoa-touch ipad

当数据消耗过程开始下载时,我试图让我的UIActivityIndi​​cator开始制作动画。我担心的是:你如何让活动指标同时开始制作动画?我已经在Stack Overflow上找到了一些解决方案,但我正在尝试找到一些通用解决方案,因为我正在使用UIActivityIndi​​cator的子类。我不确定一个单独的线程是否可以解决这个问题?

我用过:

[self performSelector:@selector(methodname) withObject:nil afterDelay:0];

然而,这并没有解决我的问题。

1 个答案:

答案 0 :(得分:1)

从启动活动指示器的方法返回。应用程序返回主运行循环后,UI(包括活动指示器)会更新。处理与委托或回调异步的任何长期活动(例如下载),以便活动指示器可以继续运行。所以从开始下载的方法返回。稍后用另一种方法完成。

另一个选择是在另一个线程中执行下载或其他长时间的过程。操作队列和块可用于此目的。在主线程上使用performselector来更新UI,因为应用程序无法直接在后台线程中更新UI。