【发布时间】:2016-02-14 08:22:55
【问题描述】:
我有一个包含多个单元格的 UITableView,每个单元格中都有一个按钮。第一个单元格中的按钮为绿色,其余为灰色。我想设置它,如果用户点击任何灰色按钮,第一个单元格中的按钮变为灰色,点击的按钮变为绿色。
@IBOutlet weak var answeredTick: UIButton!
cell.answeredTick.tag = indexPath.row
@IBAction func answerTickPressed(sender: AnyObject) {
guard let answeredTick = sender as? UIButton else { return }
if let buttonToMakeGrey = answeredTick.viewWithTag(0) as? UIButton {
buttonToMakeGrey.setImage(UIImage(named: "greyTick.png"), forState: UIControlState.Normal)
} else {
print("no success")
}
if let buttonToMakeGrey = answeredTick.viewWithTag(answeredTick.tag) as? UIButton {
buttonToMakeGrey.setImage(UIImage(named: "greenTick.png"), forState: UIControlState.Normal)
} else {
print("no success 1")
}
}
上述方法始终无法将绿色勾号更改为灰色,并打印“不成功”。为什么会这样,我该如何解决?
【问题讨论】:
标签: ios swift uitableview uibutton