更改tableview单元格行中的按钮颜色

时间:2018-03-09 08:57:11

标签: ios swift uitableview

我在表格视图单元格行中有几个按钮

enter image description here

当我点击按钮时,我希望按钮将颜色更改为黄色而不影响按钮的另一行。 enter image description here。例如,当我单击行0按钮然后它将变为黄色时,如果我单击第1行按钮也将变为黄色但行0和其他行按钮将更改回原始颜色。

1 个答案:

答案 0 :(得分:0)

在您的情况下,您可以覆盖isHighlightedisSelected属性。

示例(Swift 3)如下。

class MyCustomCell: UITableViewCell {

        @IBOutlet var weak aButton: UIButton!
        @IBOutlet var weak aLabel: UILabel!

        override var isSelected: Bool {
        didSet {
            // custom selected behavior
            aButton.isSelected = isSelected
            aLabel.textColor = (isSelected ? UIColor.red : UIColor.blue)
           }
        }

        override var isHighlighted: Bool {
            didSet {
               // custom highlighted behavior
               aButton.isSelected = isHighlighted
               aLabel.textColor = (isHighlighted ? UIColor.red : UIColor.blue)
            }
        }
}