0

私のアプリでは、NSDictionaryから画像を取得するdispatch_asyncブロックを実装し、最終的に画像の準備ができたら、UITableViewCellUIImageViewに設定します。私がやりたいのは、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 に答える