多选模式下的UITableView会删除所选单元格中所有子视图的背景颜色

时间:2016-07-17 13:36:00

标签: ios swift uitableview

多选模式下的UITableView会删除所选单元格中所有子视图的背景颜色。我想不改变我的子视图的背景颜色只显示选择上的刻度线。我试图分配单元" selectedBackgroundView"和" multipleSelectionBackgroundView"透明视图,但它没有工作。我还尝试在" setEditing"中重新分配我的子视图的背景。和" setHighlighted"细胞的功能,但它也没有工作。有没有其他方法可以解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:0)

在“属性”检查器中将tableView单元格选择设置为“无”,或在代码中设置cell.selectionStyle = .None

答案 1 :(得分:0)

Swift 3

cell.selectionStyle = .gray
cell.selectedBackgroundView = {

    let colorView = UIView()
    colorView.backgroundColor = UIColor.clear

    return colorView
}()