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)
我正在开发 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)