选中时如何禁用单元格的颜色

时间:2017-10-02 14:25:28

标签: ios swift uitableview

我想在选中时禁用单元格颜色,但我不能这样做但我已经尝试过很多建议但是当选择时仍然会变白,你能帮帮我吗?我试过这行代码

cell.selectionStyle = UITableViewCellSelectionStyle.none

在这两位代表中:  cellForRowAtIndexPath和didSelectRowAtIndexPAth

并且继续做同样的事情,我想要消失的是视图下的视图,它是圆形的蓝色,所以当我触摸单元格时,我只想要将视图四舍五入包含信息的视图另一个。

Exapmle view

2 个答案:

答案 0 :(得分:0)

要删除单元格后面的颜色,请设置单元格的selectionStyle:to be UITableViewCellSelectionStyleNone`。这将强制删除选择期间和之后的所有单元格背景颜色(无颜色)。

OR 只需在UITableViewCell子类中指定样式:

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {

    super.init(style: style, reuseIdentifier: reuseIdentifier)

    // Remove the cell's style by setting to 'None'
    self.selectionStyle = .None;

    // Do whatever else  you need to here

}

如果仍想要某种选择/彩色化交互,请使内容视图与单元格的相同大小,并使用委托在要添加到父视图的单元格之间添加填充方法,或覆盖子类中的rect绘图。

答案 1 :(得分:0)

感谢您的帮助,尽管这是由不同的事情造成的。我将单元格选择样式设置为.none,但问题是在这部分中,单元格的背景颜色是默认的白色,我不得不设置它没有明确的颜色,这就是问题。

Solution