Tentando substituir "selecionado" no UICollectionViewCell Swift para o estado de seleção personalizado

Estou tentando implementar um estilo de seleção personalizado para minhas células em um UICollectionView. Embora seja fácil fazer isso manualmente nos métodos didSelect e didDeSelect, eu gostaria de conseguir isso manipulando a variável "selecionada" no UICollectionViewCell.

Eu tenho este código para ele:

    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")
        }
    }
}

Agora, quando seleciono uma célula, a célula fica destacada, mas "selecionada" é impressa duas vezes e a desmarcação não funciona (mesmo que os dois métodos UICollectionView estejam implementados).

Como eu iria fazer isso? Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion