Sto cercando di implementare uno stile di selezione personalizzato per le mie celle in un UICollectionView. Anche se è facilmente possibile farlo manualmente nei metodi didSelect e didDeSelect, mi piacerebbe ottenere questo risultato manipolando la variabile "selezionata" in UICollectionViewCell.Tentativo di ignorare "selezionato" in UICollectionViewCell Swift per lo stato di selezione personalizzata
Ho questo codice per esso:
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")
}
}
}
Ora, quando seleziono una cellula, la cellula viene evidenziato, ma "selezionato" viene stampato due volte e la disattivazione non funziona (anche se entrambi i metodi UICollectionView sono implementato).
Come dovrei fare questo? Grazie!
Avete provato a mettere un punto di interruzione e tracciando quando il primo "selezionato" viene colpita? – quantumpotato
Grazie. Mi ha aiutato a risolvere il problema super.selected non è stato modificato – Julius