繁体   English   中英

直到单击收集视图,才会在垂直NSTableView中选择水平NSCollectionView

[英]Horizontal NSCollectionView in vertical NSTableView does not select until collection view is clicked

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

问题来了。 我希望收藏夹视图可以选择。 我已经在我的表格单元格视图子类中实现了这个委托方法:

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

此方法有效,但需要注意。 仅当我先在集合视图中单击空白区域然后选择一个单元格时,它才会被调用。 如果我仅单击一个单元格,它将不会被调用,这对我来说很奇怪。 关于如何解决此问题的任何想法?

我在情节提要中设计了表格单元格视图,集合视图在情节提要中选中了“ Selectable并选中了“ Allow Empty Selection ”。 未选中“ Allow Multiple Selection因为我不想进行多项选择,但是我尝试启用它,并且它不会更改任何内容。

谢谢

NSTableView 在您的子类中,重写validateProposedFirstResponder(_:for:)以为您的集合视图及其子视图返回true(或者总是返回true)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM