2012-11-12 190 views
1

UIImage未显示图像。我创建了一个UIImageView自定义类使用表格单元格: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; 
+1

如果注销imgView(的NSLog(@“图片:%@”,imgView);)它有什么样的信息?什么是确切的框架(主要是X值,因为它是唯一的变量int)。 – Brayden

回答

0

据我可以从你的代码中看到,你永远不添加imgView作为小区的子视图。添加一行:

[cell.contentView addSubview:imgView]; 
+0

对不起,我忘了提及,我也把它放在我的自定义类中。出于某种原因显示图像,我必须重新初始化每个单元格的uiimageview? cell.imgView = [[UIImageView alloc] init]; cell.imgView.tag = 1; cell.imgView.image = image; cell.imageView.image = image; – stacey

2

标准UITableViewCell中已经包含的UIImageView如果图像设置显示到左边所有标签。您可以使用ImageView的属性来访问它:

cell.imageView.image = someImage; 

如果由于某种原因,标准行为不适合您的需要(请注意,您可以自定义标准图像视图属性),那么你可以将自己的UIImageView添加到小区阿曼在回答中建议。但是在这种方法中,您必须自己管理单元格的布局(例如,确保单元格标签不会与图像重叠)。不要子视图添加到细胞直接 - 它们添加到单元格的内容查看:

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