0

这段代码:

cell.textLabel.text = [[news objectAtIndex:indexPath.row] objectForKey:@"recipes"];
cell.detailTextLabel.text = [[news objectAtIndex:indexPath.row] objectForKey:@"time"];

显示单元格的标题和副标题,并从 JSON 文件中获取数据。

这段代码:

cell.imageView.image = [UIImage imageNamed:@"test.jpg"];

向表格视图中的所有单元格显示相同的静态图像。如何使这行代码类似于前两行代码,以便从 JSON 文件中获取图像链接并将图像显示为缩略图?

4

3 回答 3

1

您需要先下载图像。

这个问题在这里被问了大约一千次:

使用 url 设置 UIImageView 图像

轻松异步图片下载 UIImage 视图

下载图片,在 UIImageView 中显示,并排序

iPhone SDK:在显示第一个视图控制器之前下载并设置 UIImageView

于 2013-04-11T16:28:24.867 回答
0
  cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[news objectAtIndex:indexPath.row] objectForKey:@"URLOfYourImage"]]]
于 2013-04-11T16:29:12.463 回答
0

如果您使用此类别,则可以使用一行代码来完成。

[cell.imageViewPhoto setImageWithURL:[NSURL URLWithString:@"www.so.com/image.png"] placeholderImage:[UIImage imageNamed:@"placeholder.gif"]];

此外,此类别为您提供延迟加载和缓存功能,我认为这对您的需求很重要。我在我的项目中经常使用它。

于 2013-04-11T18:15:54.943 回答