dispatch_async期间的UIActivityIndi​​catorView?

时间:2012-06-04 21:23:59

标签: ios asynchronous uitableview uiactivityindicatorview

在我的应用程序中,我只实现了一个dispatch_async块,它将从NSDictionary中获取图像,然后最终在图像准备好后,将其设置为UITableViewCell UIImageView。我想要做的是在发生dispatch_async的同时在UITableViewCell的UIImageView中间创建一个UIActivityIndi​​catorAppear。

这是我的dispatch_async块的代码:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^(void) {
        NSData *data = [myDictionary objectForKey:@"myKey"];
        UIImage *cellImage = [UIImage imageWithData:data];

        //we get the main thread because drawing must be done in the main thread always
        dispatch_async(dispatch_get_main_queue(),^ {
            [cell.imageView setImage:cellImage];
        } );

    });

无论如何这可能吗?如果是这样,怎么样?

谢谢!

1 个答案:

答案 0 :(得分:1)

在<{1}} 之前显示进度指示,然后删除或隐藏您设置图像的主要队列块。