2

我从 JSON 服务获取 url 图像。我知道如何使用UIImageView对象在屏幕上显示它,但我不知道如何做到这一点,UITableViewCell因为我无法将对象拖放UIImageView到原型单元格上。我检查了一些资源,但它们都非常混乱,在屏幕上显示图像和在屏幕上显示图像之间的区别UITableViewCell并不清楚。我相信这篇文章的回复将有助于解决很多像我这样的开发人员的困惑!

UITableViewCell我的问题是,在屏幕上显示图像和在代码级别显示图像有什么区别?(我们是否也使用UIImageView对象UITableViewCell?我们是否拖放任何东西?我们需要contentView还是subview?等)

4

2 回答 2

1

看看这个非常好的教程。它不应该让您的任何问题悬而未决。

http://www.markj.net/iphone-asynchronous-table-image/

于 2012-12-20T17:39:15.353 回答
0

我不建议采用这种方法。表格视图有很多行,所以图像会太小。只有当图像像横幅时才这样做。

解决方案

如果您仍想将每个图像上传到不同的行中(因此在单元格中),您可以返回一个包含 UIImageWiew 的单元格:

- (UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString* path; 
    ...   // assign the path according to the index path, so that it loads
    ...   // a different image for every row and section
    UIImage* image=[[UIImage alloc]initWithContentsOfFile: path];
    UITableViewCell* cell=[UITableViewCell new];
    [cell.imageView setImage: image];
    return cell;
}

替代解决方案

相反,如果您想要显示大图像,只需监视行选择,将大图像放在表格视图下方,并在行选择更改时更改图像井内容。

于 2012-12-20T17:53:57.820 回答