0

I am trying to have an UIimageview's image change to it's highlighted image when the cell it is in is selected. 问题是我不希望单元格的背景颜色在被选中时发生变化。我尝试通过使用覆盖颜色。

cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];

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

请让我知道如何控制选定单元格的背景颜色并覆盖颜色变化。

4

2 回答 2

0

您可以创建 UITableViewCell 的子类,并覆盖 - (void)setSelected:(BOOL)selected animated:(BOOL)animated方法,它使您能够真正灵活地自定义您的选择

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

自定义 UITableViewCell 和 setSelected:animated 上的动画:

更改选定 UITableViewCell 子类中的元素

UITableViewCell 子类

于 2013-10-07T20:36:10.507 回答
0

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

于 2013-10-07T20:37:32.393 回答