Ios UITableViewCell内的UIImageViews不';不要被选中

Ios UITableViewCell内的UIImageViews不';不要被选中,ios,uitableview,uiimageview,Ios,Uitableview,Uiimageview,我正在使用此图像上显示的自定义UITableViewCells创建表: 在单元格的左侧,有一个灰色UIImageView、三个标签和一个带线的UIImageView。根据内容的不同,单元格可以有不同的高度。如果我插入一个图像作为背景,此图像将被拉伸。因此,我创建了两个UIImageView:top(从单元格顶部到第一个半圆的底部)和bottom(从最后一个半圆的底部到单元格的底部)以及带有图案图像背景色的UIView。重复此视图中的图案图像以完全填充UIView。我还计算了单元格的高度,以便U

我正在使用此图像上显示的自定义UITableViewCells创建表:

在单元格的左侧,有一个灰色UIImageView、三个标签和一个带线的UIImageView。根据内容的不同,单元格可以有不同的高度。如果我插入一个图像作为背景,此图像将被拉伸。因此,我创建了两个UIImageView:top(从单元格顶部到第一个半圆的底部)和bottom(从最后一个半圆的底部到单元格的底部)以及带有图案图像背景色的UIView。重复此视图中的图案图像以完全填充UIView。我还计算了单元格的高度,以便UIView正确地连接底部UIImageView

我的问题是:选择单元格时,未选择我的ImageView。只有中间视图处于选中状态。您可以在下面的图片中看到这一点:


我希望所有图像视图(顶部、底部和灰色)与单元格一起处于选中状态。如何执行此操作?

您必须重写UITableViewCell子类中的方法

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    self.imageView.image = [UImage imageNamed:@"some_other_image.png"];
}

谢谢你的回答。我考虑过这一点,但以这种方式,我将不得不添加4个额外的图像到我的项目。这将增加我的应用程序的大小。也许还有别的办法?我真的不明白,为什么不是所有单元格的子视图都被选中。您是否将ImageView添加到contentView?它基本上只是改变标准tableview颜色的tableview单元格的背景色。就应用程序的最终尺寸而言,额外的图像不应该有那么大的影响。