UITableView UITableViewCell点击时,子view背景色消失

在自定义cell时经常会遇到给view添加背景色,但是点cell后,所有的背景色都变成cell的高亮颜色了

解决办法:

1、让cell点击时不变色

cell.selectionStyle = UITableViewCellSelectionStyleNone;

2、如果想保留选中效果可以试一下下面方法

(亲测只有UILabel可用)

例如在cell中添加一个label,设置label的背景色,点击后效果如下:


解决办法:

    _label.backgroundColor = [UIColor redColor];

改成:

    _abel.layer.backgroundColor = [UIColor redColor].CGColor;

效果为:







已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页