ios - UIImageView 无法显示图像

标签 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;

最佳答案

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

cell.imageView.image = someImage;

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

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

关于ios - UIImageView 无法显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348080/

相关文章:

ios - 如何为 armv7s 设备编译

ios - 向核心数据中输入plist数据

ios - 运行时找不到方法

iphone - iPhone 应用程序中的 Twitter 集成

iphone - 每个 TableView Cell 都有一个图像,有些是 `hidden` ,我如何测试它们是否都没有隐藏?

iphone - 如何修复此重复符号错误?

iPhone 5 优化

iphone - 单击特定单元格时如何更改按钮?

ios - 确定 ios 相机纵横比

iphone - iOS - 状态栏随机变为纯黑色