NSCollectionview didSelectItems没有被第二次调用

时间:2018-01-04 07:52:44

标签: macos nscollectionview

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

我已实施的委托方法。

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

}

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

也许最好这样写:

collectionView.deselectItems(at: indexPaths)