0

こんにちは、iPhone アプリケーションは初めてです。私のアプリケーションでは、tableview を使用しました。

テーブルセルをクリックすると、UIScrollviewを持つ詳細ビューになります。私がロードしている場所

NSMutableArray からの画像。その NSMutableArray には、いくつかの URL 画像があります。

表のセルをクリックすると、すべての画像を読み込むのに時間がかかります。

申請を完了するのに助けが必要です。多くの人が非同期で行うように言っています

しかし、私はどうすればよいかわかりません。

前もって感謝します。解決策を待っています。

4

2 に答える 2

2

おそらく、 AFNetworkingなどのライブラリを使用して画像をロードする必要があります。これは、tableView 上の画像のダウンロードとスワップを処理します。

于 2013-06-29T09:55:16.270 に答える
1

まず、Paul Hegarty のチュートリアル(レクチャー 9、10、および主に 11 (マルチスレッド)) をお勧めします。

ここでいくつかのサンプル コードが役に立ちます。

dispatch_queue_t imageFetchQ = dispatch_queue_create("image fetcher", NULL);
    dispatch_async(imageFetchQ, ^{
        NSData *imageData = [[NSData alloc] initWithContentsOfURL:self.imageURL];  // could take a while
        // UIImage is one of the few UIKit objects which is thread-safe, so we can do this here
        UIImage *image = [[UIImage alloc] initWithData:imageData];
        // check to make sure we are even still interested in this image (might have touched away)
        if (self.imageURL == imageURL) {
            // dispatch back to main queue to do UIKit work
            dispatch_async(dispatch_get_main_queue(), ^{
                if (image) {
                    self.scrollView.zoomScale = 1.0;
                    self.scrollView.contentSize = image.size;
                    self.imageView.image = image;
                    self.imageView.frame = CGRectMake(0, 0, image.size.width, image.size.height);
                }
            });
        }
    });
于 2013-06-29T12:04:21.583 に答える