UIImageView无法显示图像

时间:2012-11-12 17:05:27

标签: ios iphone

UIImage未显示图片。我使用:

为表格单元格创建了一个UIImageView自定义类
imgView = [[UIImageView alloc]init];
frame= CGRectMake(boundsX+10 ,0, 50, 44);
imgView.frame = frame;

然后,我尝试加载每个单元格而没有任何东西。但是,我能够在日志消息中读取图像URL。

NSURL *url = [NSURL URLWithString: [dict objectForKey:@"imageAdd"]];
NSData *data = [NSData dataWithContentsOfURL: url];
UIImage * image = [[UIImage alloc] initWithData:[[data copy] autorelease]];
NSLog (@"The image is located at the URL: %@", url);
cell.imgView.image = image; 
return cell;

2 个答案:

答案 0 :(得分:2)

标准UITableViewCell已经包含UIImageView,如果设置了图像,它将显示在所有标签的左侧。您可以使用imageView属性访问它:

cell.imageView.image = someImage;

如果由于某种原因标准行为不符合您的需求(请注意您可以自定义该标准图像视图的属性),那么您可以将自己的UIImageView添加到单元格中,正如Aman在答案中所建议的那样。但在这种方法中,您必须自己管理单元格的布局(例如,确保单元格标签不与图像重叠)。并且不要直接将子视图添加到单元格 - 将它们添加到单元格的contentView:

// DO NOT!
[cell addSubview:imageView]; 
// DO:
[cell.contentView addSubview:imageView];

答案 1 :(得分:0)

据我所知,您从代码中看到,您从未将imgView添加为您单元格的子视图。添加行:

[cell.contentView addSubview:imgView];