我拥有的是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
我用迈克尔罗宾逊的答案。为了调整大小,我使用了下面链接中的代码。