私が持っているのはtableViewです。各セルには、画像と名前、およびその横にいくつかの詳細が表示されています。画像はサーバー上にあります。画像については、以下のとおりです。
UIImageView *imagePathImage = (UIImageView *)[cell viewWithTag:9999999984];
test1 = [NSString stringWithFormat:@"%@", [[news objectAtIndex:indexPath.row] objectForKey:@"imagePath"]];
if ([test1 isEqualToString:@"missing"]) {
imagePathImage.image = [UIImage imageNamed:@"no_image.png"];
} else {
imagePathImage.image = [[UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:[NSString stringWithFormat:@"http://www.mysite.com/sama/myImages/image%@.jpg", [[news objectAtIndex:indexPath.row] objectForKey:@"id"] ]]]] retain];
}
JSON形式でデータを取得しています。
問題は、下にスクロールしているときに、サーバーパスを指定した画像の場合、次のアイテムの読み込みに時間がかかることです。画像コードを非表示にすると、スクロールがはるかに高速になります。ただし、画像がある場合、画像の読み込みに時間がかかります。
私の質問は、iPhoneアプリでのこのような動作は問題ないか、最初に画像を(ローカルで)ダウンロードしてから表示する必要があるかどうかです。
また
画像を保存しているときに、画像アイコンのサイズが60x60なので、画像の解像度を60x60変更する必要があります。
編集1
私はマイケルロビンソンの答えを使用しました。サイズを変更するには、以下のリンクのコードを使用しました。