ios - tableview 单元格中的自定义按钮图像没有改变?

标签 ios swift uikit

我有一个带有标签和按钮的自定义表格 View 。当在单个单元格上按下按钮时,图像应该改变。但事实并非如此?

所以当我单击单个自定义 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
    }
}

关于ios - tableview 单元格中的自定义按钮图像没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333523/

相关文章:

ios - Swift 泛型和向上转型

iphone - sqlite退后一步

ios - 如何在后面创建带有水印 UIImageView 的 UIView?

iOS - 这个 UIPageViewController 是由 UISegmentedControl 控制的,还是什么?

ios - SwiftUI:如何在 SwiftUI 中实现单选按钮

ios - 在协议(protocol)中插入 viewDidLoad()

swift - tvOS 13 顶架 - NSExtensionPrincipalClass `product_module_name.ContentProvider` 必须实现至少一个公共(public)协议(protocol)

ios - 匹配 'transparent' 导航栏的颜色

带有背景的 iOS UIPageViewController

uikit - 为什么在单元测试中更改 UIUserInterfaceStyle 后断言已解决的 UIColor 失败?