在我的应用程序中,我只是实现了一个dispatch_async block ,它将从NSDictionary中抓取图像,然后最终当图像准备好时,将其设置为UITableViewCell UIImageView。我想做的是在发生dispatch_async时在UITableViewCell的UIImageView中间创建一个UIActivityIndicatorAppear。
这是我的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期间UIActivityIndicatorView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888579/