ios – 尝试在UICollectionViewCell Swift中覆盖“选择”以进行自定义选择状态

前端之家收集整理的这篇文章主要介绍了ios – 尝试在UICollectionViewCell Swift中覆盖“选择”以进行自定义选择状态前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在UICollectionView中为我的单元格实现一个自定义选择样式.即使可以在didSelect和didDeSelect方法中手动执行此操作,我想通过在UICollectionViewCell中操作“selected”变量来实现此目的.

我有这个代码

  1. override var selected: Bool {
  2. get {
  3. return super.selected
  4. }
  5. set {
  6. if newValue {
  7. self.imageView.alpha = 0.5
  8. println("selected")
  9. } else if newValue == false {
  10. self.imageView.alpha = 1.0
  11. println("deselected")
  12. }
  13. }
  14. }

现在,当我选择一个单元格时,单元格被突出显示,但是“选择”将被打印两次,并且取消选择不起作用(即使实现了两个UICollectionView方法).

我该怎么办?谢谢!

解决方法

通过进入代码来了解它.问题是super.selected没有被修改.所以我更改了代码
  1. override var selected: Bool {
  2. get {
  3. return super.selected
  4. }
  5. set {
  6. if newValue {
  7. super.selected = true
  8. self.imageView.alpha = 0.5
  9. println("selected")
  10. } else if newValue == false {
  11. super.selected = false
  12. self.imageView.alpha = 1.0
  13. println("deselected")
  14. }
  15. }
  16. }

现在它的工作

猜你在找的iOS相关文章