Я пытаюсь сохранить изображение кнопки в виде кнопки.Вот как выглядит мой код:
У меня есть 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 я понятия не имею, что мне делать.