【问题标题】:Custom button image in tableview cell isnt changing?表格视图单元格中的自定义按钮图像没有改变?
【发布时间】:2015-07-10 06:02:27
【问题描述】:

我有一个带有标签和按钮的自定义表格视图。当在单个单元格上按下按钮时,图像应该会改变。但它没有?

所以当我单击单个自定义表格视图单元格按钮时它会记录“测试”,但图像不会改变。

@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)
    }
}

【问题讨论】:

    标签: ios swift uikit


    【解决方案1】:

    你的条件不对。你检查的是哪张图片?

    尝试这样做:

    @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
    • 有两张图片。当按下按钮时,它会从未选中切换到选中,反之亦然
    • 所以我按下按钮,图像改变了。但如果我再次按下按钮,图像不会变回未选中状态
    • @MiryJone 尝试将图像名称从“Checked”更正为“Checked.png”
    • @MiryJone 欢迎随时欢迎 :)
    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多