我有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
上面没有可能会干扰的视图。
答案 0 :(得分:8)
不是
didDeselectItemAt - 第二次调用,如果您选择之后的任何项目,则会调用
override func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
它是
didSelectItemAt - 在第一次调用时,如果您选择将调用的任何项目
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {