将selectedBackground清除为突出显示的uitableviewcell

时间:2013-10-07 20:23:20

标签: ios uitableview

我正在尝试将UIimageview的图像更改为其选中的单元格时突出显示的图像。问题是我不希望单元格的背景颜色在选中时发生变化。我尝试使用。

来覆盖着色
cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];

然而,这没有效果。我不想将单元格的选择类型设置为无,因为无法选择/突出显示单元格,因此单元格的imageview永远不会切换到突出显示的状态。

请告诉我如何控制所选单元格的背景颜色并覆盖颜色变化。

2 个答案:

答案 0 :(得分:0)

您可以创建UITableViewCell的子类,并覆盖- (void)setSelected:(BOOL)selected animated:(BOOL)animated方法,它为您提供了非常灵活的自定义选择的能力

你也可以看到 https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html

Custom UITableViewCell and animation on setSelected:animated:

Changing elements in selected UITableViewCell subclass

UITableViewCell subclass

答案 1 :(得分:0)

使用UITableViewCellSelectionStyleNone,您仍然可以使用 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath。即使屏幕上没有可见的指示,也会被调用。