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

发布时间:2020-06-03 发布网站:脚本之家
价值2580元廖雪峰前端视频终终终于免费啦!
脚本之家收集整理的这篇文章主要介绍了ios – 尝试在UICollectionViewCell Swift中覆盖“选择”以进行自定义选择状态脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在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没有被修改.所以我更改了代码:
override var selected: Bool {
    get {
        return super.selected
    }
    set {
        if newValue {
            super.selected = true
            self.imageView.alpha = 0.5
            println("selected")
        } else if newValue == false {
            super.selected = false
            self.imageView.alpha = 1.0
            println("deselected")
        }
    }
}

现在它的工作

总结

以上是脚本之家为你收集整理的ios – 尝试在UICollectionViewCell Swift中覆盖“选择”以进行自定义选择状态全部内容,希望文章能够帮你解决ios – 尝试在UICollectionViewCell Swift中覆盖“选择”以进行自定义选择状态所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478