NSCollectionview didSelectItemsAt 没有被第二次调用

NSCollectionview didSelectItemsAt not getting called second time

我正在开发 mac os 应用程序,我正在使用 NSCollectionview,在某些时候我需要获取特定索引的数据,我已经实现了 didSelectItemsAt 委托方法, 现在的问题是,当我第一次单击单元格时,它会执行 didSelectItemsAt,然后在我单击另一个单元格后,无论何时重新加载,它都不会执行该方法 重新加载视图控制器并单击它执行 didSelectItemsAt 但不是第二次的任何单元格。

下面是我实现的委托方法。

func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths: Set<IndexPath>){

}

在 didSelectItemsAt 方法的逻辑末尾添加下一行。

func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths: Set<IndexPath>){
        collectionView.deselectAll(nil)
    }

也许这样写会更好:

collectionView.deselectItems(at: indexPaths)