Swift: сохранение изображения кнопки в tableView - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь сохранить изображение кнопки в виде кнопки.Вот как выглядит мой код:

У меня есть 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 я понятия не имею, что мне делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...