UICollectionView didDeselectItemAt未被触发

时间:2016-10-06 09:54:39

标签: ios swift uicollectionview swift3

我有UICollectionView,当选择项didDeselectItemAt时没有被触发,但是当选择其他项时,第一项将被触发。为什么呢?

这是实施方法:

override func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {

    let userSetting = userSettings[(indexPath as NSIndexPath).row]
    selectedUserSettingRecordName = userSetting.id
    containerViewController!.performSegue(withIdentifier: "message", sender:self)

}

collectionView上面没有可能会干扰的视图。

1 个答案:

答案 0 :(得分:8)

不是

didDeselectItemAt - 第二次调用,如果您选择之后的任何项目,则会调用

override func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {

它是

didSelectItemAt - 在第一次调用时,如果您选择将调用的任何项目

 override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {