Попытка переопределить «выбранный» в UICollectionViewCell Swift для пользовательского состояния выбора

Я пытаюсь реализовать пользовательский стиль выбора для моих ячеек в UICollectionView. Несмотря на то, что это легко можно сделать вручную в методах didSelect и didDeSelect, я хотел бы добиться этого, манипулируя переменной «selected» в UICollectionViewCell.

У меня есть этот код для этого:

    override var selected: Bool {
    get {
        return super.selected
    }
    set {
        if newValue {
            self.imageView.alpha = 0.5
            println("selected")
        } else if newValue == false {
            self.imageView.alpha = 1.0
            println("deselected")
        }
    }
}

Теперь, когда я выбираю ячейку, ячейка подсвечивается, но «выбранные» печатаются дважды, и отмена выбора не работает (хотя оба метода UICollectionView реализованы).

Как бы я пошел по этому поводу? Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос