1

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;
4

2 回答 2

2

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

cell.imageView.image = someImage;

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

// DO NOT!
[cell addSubview:imageView]; 
// DO:
[cell.contentView addSubview:imageView];
于 2012-11-12T18:07:28.627 回答
0

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

[cell.contentView addSubview:imgView];
于 2012-11-12T17:48:37.967 回答