我在表格 View 单元格行中有一些按钮
。
当我单击按钮时,我希望按钮将颜色更改为黄色而不影响按钮的另一行。 。例如,当我单击第 0 行按钮时,它将变为黄色,如果我单击第 1 行按钮,它也会变为黄色,但第 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)
}
}
}
关于ios - 更改表格 View 单元格行中的按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189945/