Пользовательский выбор UITableViewCell - PullRequest
0 голосов
/ 02 марта 2020

Я нахожу проблему, которую не могу решить. На данный момент у меня есть tableView с пользовательскими ячейками, и в пользовательских ячейках я написал свой собственный метод setHighlighted и setSelected. Проблема, с которой я сталкиваюсь, заключается в следующем: когда подсвечивается ячейка, затем выбирается «ошеломляющая» анимация из

  • выделено: true animated: false
  • selected: false animated: false
  • выбрано: true animated: false
  • selected: true animated: true

Чего мне не хватает? Как мне это исправить?

override func setHighlighted(_ highlighted: Bool, animated: Bool) {
    super.setHighlighted(highlighted, animated: animated)

    if highlighted == true {
        UIView.animate(withDuration: 0.4, delay: 0.0, options: .curveEaseInOut, animations: {
            self.selectionView.backgroundColor = .red
        })
    } else if highlighted == false {
        UIView.animate(withDuration: 0.4, delay: 0.0, options: .curveEaseInOut, animations: {
            self.selectionView.backgroundColor = .clear
        })
    }
}

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    if selected == true && animated == true {
        UIView.animate(withDuration: 0.4, delay: 0, options: .curveEaseInOut, animations: {
            self.selectionView.backgroundColor = .red
        })

    } else {
        UIView.animate(withDuration: 0.4, delay: 0.0, options: .curveEaseInOut, animations: {
            self.selectionView.backgroundColor = .clear
        })
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...