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 
    } 
} 
+0

错误:“UIButton的”没有一个成员名称isSelected –

+0

有两个图像。当按下按钮时,它从未选中切换到选中状态,反之亦然 –

+0

因此,我按下按钮并更改了图像。但如果我再次按下按钮,图像不会改回未检查 –