Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在单击集合视图之前,垂直NSTableView中的水平NSCollectionView不会选择_Swift_Macos_Nstableview_Nscollectionview - Fatal编程技术网

Swift 在单击集合视图之前,垂直NSTableView中的水平NSCollectionView不会选择

Swift 在单击集合视图之前,垂直NSTableView中的水平NSCollectionView不会选择,swift,macos,nstableview,nscollectionview,Swift,Macos,Nstableview,Nscollectionview,关于NSCollectionView,我有一个奇怪的问题。基本上,我有一个集合视图,在垂直滚动的表视图中水平滚动。我已经在NSTableCellView子类中实现了collection视图的数据源和委托。数据源工作正常,集合视图能够加载一些图像 问题来了。我希望集合视图是可选择的。我已将此委托方法实现到我的表单元格视图子类中: func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths:

关于NSCollectionView,我有一个奇怪的问题。基本上,我有一个集合视图,在垂直滚动的表视图中水平滚动。我已经在NSTableCellView子类中实现了collection视图的数据源和委托。数据源工作正常,集合视图能够加载一些图像

问题来了。我希望集合视图是可选择的。我已将此委托方法实现到我的表单元格视图子类中:

func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths: Set<IndexPath>) {
    // Do things here
}
这种方法有效,但有一点需要注意。只有在我首先单击集合视图中的空白区域,然后选择单元格时,才会调用它。如果我只点击一个手机,它就不会被呼叫,这对我来说很奇怪。你知道怎么解决这个问题吗

我在序列图像板中设计了表格单元格视图,集合视图具有可选性,并且允许在序列图像板中选中空选择。“允许多重选择”未选中,因为我不希望多重选择,但我已尝试将其打开,但它不会更改任何内容


谢谢

子类NSTableView。在子类中,override validateProposedFirstResponder_u2;:for:为集合视图及其子视图返回true,或者可能只是始终返回true。

是。我只是重写该方法以始终返回true,因为我有一个不允许选择的表视图。找到这个有一段时间了,谢谢!