【发布时间】:2015-07-09 23:21:24
【问题描述】:
我正在尝试为 UICollectionView 中的单元格实现自定义选择样式。尽管可以很容易地在 didSelect 和 didDeSelect 方法中手动执行此操作,但我想通过操作 UICollectionViewCell 中的“selected”变量来实现这一点。
我有这个代码:
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 方法)。
我该怎么做呢?谢谢!
【问题讨论】:
-
您是否尝试过设置断点并在第一个“选定”被击中时进行跟踪?
-
谢谢。帮我解决了问题。 super.selected 未被修改
标签: ios swift uicollectionview uicollectionviewcell