ios - 在dispatch_async期间UIActivityIndi​​catorView?

标签 ios asynchronous uitableview uiactivityindicatorview

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

这是我的dispatch_async block 的代码:

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];
        } );

    });

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

谢谢!

最佳答案

dispatch_async之前显示进度指示器,并将其删除或隐藏在您设置图像的主队列 block 中。

关于ios - 在dispatch_async期间UIActivityIndi​​catorView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888579/

相关文章:

ios - 如果我在聊天应用程序(WhatsApp 之类的应用程序)中使用 VOIP 功能,Apple 会拒绝我的应用程序吗

javascript - 使用返回 Promise 的函数异步映射集合

iphone - 每次都收到当前位置的警报

ios - Xcode 中的佛兰德语本地化

iphone - 'NSInternalInconsistencyException',原因 : 'The NIB data is invalid.' for CustomCell

java - 为什么屏幕旋转后setSpan不起作用?

C#等待一个事件

swift - 设置 UITableView 标题 View 高度取决于其 subview

swift - 使用委托(delegate)更改带有按钮的 tableViewCell 内 UITextField 的值

ios - 在 iOS 中将 header 和 TableViewCell 添加到 TableView