我的UITableViewCells都是预定义的“字幕”样式。我想将所选单元格的背景图像设置为另一张图片。我尝试了每种方法来实现此目的,并且在stackoverflow上讨论的所有方法似乎都失败了。
我再次尝试了其他更简单的方法来更改selectedBackgroundView属性,例如:
cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.bounds] ;
cell.selectedBackgroundView.backgroundColor = [UIColor yellowColor];
但是它也不起作用。那怎么了
最佳答案
据我了解,您想将选定的背景图像设置到您的单元格吗?
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"backgroundImage.png"]];
编辑:
据我所知,在这种常见情况下,选择后无法突出显示
UITableViewCell
:cell.selectionStyle = UITableViewCellSelectionStyleNone;
willSelectRowAtIndexPath
,并返回nil
; [self.tableView setAllowsSelection:NO];
self.tableView.userInteractionEnabled = NO
;或cell.userInteractionEnabled = NO
; setSelected:animated:
或setHighlighted:animated
可能会分享您的
cellForRowAtIndexPath
方法代码以调查问题