Я пытаюсь реализовать пользовательский стиль выделения для своих ячеек в UICollectionView. Несмотря на то, что это легко можно сделать вручную в методах didSelect и didDeSelect, которые я хотел бы достичь, манипулируя «выбранной» переменной в UICollectionViewCell.Попытка переопределить «выбранный» в UICollectionViewCell Swift для пользовательского состояния выбора
У меня есть этот код для него:
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 являются реализована).
Как бы я это сделал? Благодаря!
Вы пробовали положить точку останова и трассировки, когда первый "выбран" получает удар? – quantumpotato
Спасибо. Помогло мне решить проблему. super.selected не был изменен – Julius