Próbuję zaimplementować niestandardowy styl wyboru dla moich komórek w UICollectionView. Nawet jeśli łatwo jest to zrobić ręcznie w metodach didSelect i didDeSelect, chciałbym to osiągnąć, manipulując "wybraną" zmienną w UICollectionViewCell.Próba zastąpienia "zaznaczone" w UICollectionViewCell Swift dla niestandardowego stanu wyboru
Mam ten kod do niego:
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")
}
}
}
Teraz, kiedy wybrać komórkę, komórka zostanie podświetlony, ale „wybrany” zostanie wydrukowane dwa razy i cofnięcie nie działa (choć obie metody UICollectionView są zaimplementowane).
Co mam zrobić? Dzięki!
Czy próbowałeś oddanie punkt przerwania i śledzenie, gdy pierwszy "wybrany" dostanie? – quantumpotato
Dzięki. Pomógł mi rozwiązać problem. super.selected nie był modyfikowany – Julius