Swift:将按钮图片保存在tableView

时间:2019-04-28 22:11:09

标签: ios swift uitableview uibutton

我正在尝试将按钮图像保存在按钮视图内。这是我的代码的简要内容:

我有一个带有按钮的UITableView。每当我按下按钮时,图像都会改变。我使用以下代码更改图像:

首先我使用:

cell.checkmarkButton.addTarget(self, action:
        #selector(subscribeTapped(_:)), for: .touchUpInside)

识别何时点击图像。然后我使用:

@objc func subscribeTapped(_ sender: UIButton) {
    selectedButton = String(sender.tag)

    if let ButtonImage = sender.image(for: .normal),
        let Image = UIImage(named: "WhiteCheckMarkButton"),
        ButtonImage.pngData() == Image.pngData()
    {
        sender.setImage( UIImage.init(named: "GreenCheckMarkButton"), for: .normal)
    } else {
        sender.setImage( UIImage.init(named: "WhiteCheckMarkButton"), for: .normal)
    }

在我的subscribeTapped函数内部以更改图像。一切都很好,它可以更改图像,但是一旦图像更改,我似乎无法找到如何保存的方法。这似乎让我感到困惑。如果图像不在使用UserDefaults的tableView中,我绝对可以做到。但是在tableView内部,我不知道该怎么办。

0 个答案:

没有答案