[英]Horizontal NSCollectionView in vertically scrolling NSTableView Swift macOS
[英]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.