我在表格视图单元格行中有几个按钮
。
当我点击按钮时,我希望按钮将颜色更改为黄色而不影响按钮的另一行。 。例如,当我单击行0按钮然后它将变为黄色时,如果我单击第1行按钮也将变为黄色但行0和其他行按钮将更改回原始颜色。
答案 0 :(得分:0)
在您的情况下,您可以覆盖isHighlighted
或isSelected
属性。
示例(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)
}
}
}