UIActivityIndi​​catorView不会立即旋转

时间:2013-11-07 14:21:09

标签: ios objective-c queue

我正面临一个关于UIActivityIndi​​catorView动画的奇怪问题。

我有一个splitViewController,左边有一个UITableView,右边有另一个。

当我进入应用程序时,我正在后台进行一些操作来加载数据,并且表的每个UITableViewCell都将包含一个UIActivityIndi​​catorView。

必须在左侧执行的操作在队列中。在右侧执行的操作位于不同的队列中。

右侧操作主要优先考虑必须在左侧执行的操作。

当右侧队列开始时,UIActivityIndi​​catorView被放置在表的每个UITableViewCell中并立即启动。

当左侧队列开始时,UIActivityIndi​​catorView被放置在表的每个UITableViewCell中,但不会立即启动动画。 (我必须滚动表格来强制动画)。

我该如何解决这种情况? 如何在不滚动表的情况下为另一个表上的UIActivityIndi​​catorView设置动画?

1 个答案:

答案 0 :(得分:0)

我不知道你在后台使用什么样的线程来运行操作但是如果对接口产生影响(在你的情况下是UIActivityIndi​​catorView)我建议你使用以下代码来运行UI并加载操作线程

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
    //Background Thread
    dispatch_async(dispatch_get_main_queue(), ^(void){
        //Run UI Updates
    });
});