我正在开发mac os应用程序,我正在使用NSCollectionview,在某些时候我需要获取特定索引的数据,其中我实现了didSelectItemsAt委托方法, 现在的问题是当我第一次点击单元格时它将执行didSelectItemsAt然后在我点击另一个单元格之后它不执行该方法,每当我重新加载 重新加载视图控制器并单击它执行的任何单元格didSelectItemsAt但不是第二次。
我已实施的委托方法。
func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths: Set<IndexPath>){
}
答案 0 :(得分:3)
在didSelectItemsAt方法的逻辑末尾添加以下行。
func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths: Set<IndexPath>){
collectionView.deselectAll(nil)
}
答案 1 :(得分:0)
也许最好这样写:
collectionView.deselectItems(at: indexPaths)