tableview单元格中的自定义按钮图像不会改变?
问题描述:
我有一个标签和按钮的自定义tableview。当在单个单元格上按下按钮时,图像应该改变。但它不?tableview单元格中的自定义按钮图像不会改变?
因此,当我单击单个自定义tableview单元格按钮时,它会记录“测试”,但图像不会更改。
@IBAction func tickAction(sender: UIButton) {
println("testing")
if let image = UIImage(named:"Unchecked.png") {
sender.setImage(UIImage(named:"Checked.png"), forState: .Normal)
}
if let image = UIImage(named:"Checked") {
sender.setImage(UIImage(named:"Unchecked.png"), forState: .Normal)
}
}
答
你的情况是错误的。你正在检查哪张图片?
尝试做这样的:给定
@IBAction func tickAction(sender: UIButton) {
println("testing")
if (sender.selected) {
sender.setImage(UIImage(named:"Unchecked.png"), forState: .Normal)
sender.selected = false
}
else {
sender.setImage(UIImage(named:"Checked.png"), forState: .Normal)
sender.selected = true
}
}
错误:“UIButton的”没有一个成员名称isSelected –
有两个图像。当按下按钮时,它从未选中切换到选中状态,反之亦然 –
因此,我按下按钮并更改了图像。但如果我再次按下按钮,图像不会改回未检查 –