我正在尝试将按钮图像保存在按钮视图内。这是我的代码的简要内容:
我有一个带有按钮的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内部,我不知道该怎么办。