0

次のコードで rssFeed を使用して URL 画像をロードしています。ただし、画像が iPhone に読み込まれると、スクロールに大きな遅延が発生しました。私は解決策を探しています。さらに、LazyImageLoad に変更すると、問題を解決できる簡単な解決策はありますか?? ありがとうございました。

    NSString *imageURLString = [rssFeed objectForKey:@img"];
    NSURL *imageURL = [NSURL URLWithString:imageURLString];

    NSData *imageData = [NSData dataWithContentsOfURL:imageURL];

    cell.imageView.image = [UIImage imageWithData:imageData];
4

1 に答える 1

1

UIスレッドではなく、別のスレッドで画像をダウンロードする必要があります。オンデマンドでダウンロードするか、キャッシュ アルゴリズムを実行するかを選択します。

また、画像のサイズを小さいサイズ (できれば imageView のサイズ) に変更してから、imageView に割り当てる必要があります。テーブル ビューでは、画像のプレビューのみが表示されます。

高速スクロールが必要な場合は、UITableViewCell をサブクラス化し、drawContentView ですべてを描画して、独自のカスタム セル (xib ではない) を作成する必要があります。

于 2012-04-25T06:27:07.610 に答える