gpt4 book ai didi

swift - 在单击 Collection View 之前,垂直 NSTableView 中的水平 NSCollectionView 不会选择

转载 作者:行者123 更新时间:2023-11-28 13:50:25 24 4
gpt4 key购买 nike

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

问题来了。我希望可以选择 Collection View 。我已将此委托(delegate)方法实现到我的表格单元格 View 子类中:

func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths: Set<IndexPath>) {
// Do things here
}

此方法有效,但有一个警告。只有当我先单击 Collection View 中的空白区域然后选择一个单元格时,它才会被调用。如果我只点击一个单元格,它不会被调用,这对我来说很奇怪。知道如何解决这个问题吗?

我在 Storyboard 中设计了表格单元格 View , Collection View 在 Storyboard 中选中了SelectableAllow Empty SelectionAllow Multiple Selection 未选中,因为我不想进行多项选择,但我尝试启用它,但它没有任何改变。

谢谢

最佳答案

子类 NSTableView。在您的子类中,重写 validateProposedFirstResponder(_:for:) 为您的 Collection View 及其 subview 返回 true(或者可能总是返回 true)。

关于swift - 在单击 Collection View 之前,垂直 NSTableView 中的水平 NSCollectionView 不会选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com