我想在UICollectionView滚动时禁用UICollectionViewCell选择。问题是,我试图在cell.isSelected
中设置didSelectItemAt
,但由于我已经编写了选择和取消选择的单元格行为,因此无效。
override var isSelected: Bool {
didSet {
if isSelected {
//selection Code
else{
//deselection Code
}
}
更新:我想在滚动时暂停选择,当我点击手机但没有释放我的水龙头时考虑事件。相反,我滚动并释放。在这种情况下,collectionView正在做什么,它首先调用didSelect(我已编写的代码,如果已经选择了单元格,则执行取消选择)。所以在这种情况下,collectionView会执行取消选择,直到我的单元格正在进行取消,导致取消选择单元格,但是当我从collectionView中滚动并释放点击时,它再次选择单元格,因为它知道事件实际上是"滚动&#34 ;但不是"点击"。
答案 0 :(得分:0)
为什么要在isSelected
方法中设置didSelect()
,
didSelect()
方法,如果您必须使用取消选择,那么您可以在didDeselect()