Почему ячейки табличного представления выбираются каждый раз, когда они появляются при прокрутке, после переопределения пользовательского метода setSelected? - PullRequest
0 голосов
/ 29 января 2019

Я попытался создать собственную анимацию для выбора ячейки табличного представления, поэтому я переопределил метод setSelected пользовательской ячейки с помощью этого кода:

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

    if self.frame.size.height == 132{
        self.backgroundViewTop.constant = 40
        UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.08, delay: 0, options: [.curveEaseIn], animations: {
            self.backView.backgroundColor = UIColor(red: 0.891, green: 0.9, blue: 0.9, alpha: 1)
        }, completion: { finished in
            UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.2, delay: 0, options: [.curveEaseIn], animations: {
                self.backView.backgroundColor = UIColor.white
            }, completion: nil )
        })
    }else{
        self.backgroundViewTop.constant = 0
        UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.08, delay: 0, options: [.curveEaseIn], animations: {
            self.backView.backgroundColor = UIColor(red: 0.891, green: 0.9, blue: 0.9, alpha: 1)
        }, completion: { finished in
            UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.2, delay: 0, options: [.curveEaseIn], animations: {
                self.backView.backgroundColor = UIColor.white
            }, completion: nil )
        })
    }

}

Теперь, когда япрокрутка и новые ячейки появляются на экране, эта анимация происходит.Почему вызывается этот метод, и он переопределяет правильный способ получения настраиваемой анимации при выделении?

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