如何在UICollectionview在swift 3中滚动时禁用UICollectionViewCell

时间:2017-12-09 07:24:27

标签: ios swift3 uicollectionview uikit uicollectionviewcell

我想在UICollectionView滚动时禁用UICollectionViewCell选择。问题是,我试图在cell.isSelected中设置didSelectItemAt,但由于我已经编写了选择和取消选择的单元格行为,因此无效。

override var isSelected: Bool {
    didSet {

        if isSelected {
          //selection Code 
        else{
         //deselection Code
        }
}

更新:我想在滚动时暂停选择,当我点击手机但没有释放我的水龙头时考虑事件。相反,我滚动并释放。在这种情况下,collectionView正在做什么,它首先调用didSelect(我已编写的代码,如果已经选择了单元格,则执行取消选择)。所以在这种情况下,collectionView会执行取消选择,直到我的单元格正在进行取消,导致取消选择单元格,但是当我从collectionView中滚动并释放点击时,它再次选择单元格,因为它知道事件实际上是"滚动&#34 ;但不是"点击"。

1 个答案:

答案 0 :(得分:0)

为什么要在isSelected方法中设置didSelect()

仅当您选择了collectionViewCell项时才调用

didSelect()方法,如果您必须使用取消选择,那么您可以在didDeselect()

中编写该代码