都知道,在tableviewCell点击时,可以用它的属性设置其点击效果,但是当cell上添加了一个有背景色的控件(如UILabel等)时,点击时其背景色会消失,变成统一的系统设置的颜色,这种情况下,只要在自定义的cell中重写两个方法即可,代码如下:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
if (selected) {
_label.backgroundColor = [UIColor redColor];
}
}
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
[super setHighlighted:highlighted animated:animated];
if (highlighted) {
_label.backgroundColor = [UIColor redColor];
}
}