更改按下UITableView的颜色

时间:2016-06-24 20:52:11

标签: ios swift uitableview

当我点击或按住UITableView中的一个单元格时,单元格的颜色默认为灰色。我希望它是其他颜色。我在故事板和堆栈溢出中随处可见,但无法找到它。我们怎么做。

3 个答案:

答案 0 :(得分:2)

尝试像这样更改它,例如:

let bgColorView = UIView()
bgColorView.backgroundColor = UIColor.redColor()
cell.selectedBackgroundView = bgColorView

答案 1 :(得分:1)

这是基于@ evgeny-karkan回答的扩展

extension UITableViewCell {

   func ChangePressDownColor(to Color: UIColor){
       let bgColorView = UIView()
       bgColorView.backgroundColor = Color
       self.selectedBackgroundView = bgColorView
   } 
}

用法:

cell.ChangePressDownColor(to: .red) 

答案 2 :(得分:0)

选择单元格后检查选择,当前默认为单元格。

enter image description here

然而,这是非常有限的选择数量。 如果你想要自定义,你应该以编程方式进行。

ie / cell.selectedBackgroundView =带有颜色的customView