0

在我的应用程序中,我只实现了一个 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];
        } );

    });

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

谢谢!

4

1 回答 1

1

在您设置图像的主队列块之前显示进度指示器dispatch_async并删除或隐藏它。

于 2012-06-04T21:59:57.420 回答