添加图像到uitableview单元格

我有一个tableview ,如何添加图像到这个单元格的左侧?

 cell.imageView.image = [UIImage imageNamed:@"image.png"]; 

更新:像史蒂文·费舍尔说,这应该只适用于具有默认样式的样式UITableViewCellStyleDefault的单元格。 对于其他样式,您需要将UIImageView添加到单元格的contentView。

试试这个代码:

 UIImageView *imv = [[UIImageView alloc]initWithFrame:CGRectMake(3,2, 20, 25)]; imv.image=[UIImage imageNamed:@"arrow2.png"]; [cell addSubview:imv]; [imv release]; 

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

 cell.imageView.image = someImage; 

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

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

对于我的Swift用户来说,这里是你需要的代码:

 let imageName = "un-child-rights.jpg" let image = UIImage(named: imageName) cell.imageView!.image = image