【问题标题】:NSCollectionView, NSCollectionViewItem, & MVCNSCollectionView、NSCollectionViewItem 和 MVC
【发布时间】:2026-01-07 22:00:02
【问题描述】:

您好,我将为集合视图中的项目添加双击手势识别器。我在集合视图中有一个 didSelect() 委托,我可以在那里添加它,或者将它放在我的项目的重写 NSCollectionViewItem 类中。我正在尝试遵循 MVC 模式,但我不确定这里最有意义的是什么。我正在区分单击通常由 didselect() 处理的集合视图项目和双击同一项目。任何建议表示赞赏。

【问题讨论】:

  • 您想仅将双击手势识别器添加到选定的项目吗?哪个对象会处理双击事件?

标签: swift gesture-recognition nscollectionview


【解决方案1】:

我已经对这个问题进行了更多思考,并且与 Willeke 的评论一起,在项目类中添加手势识别器似乎是有意义的,因为每个项目都会有它。我可能会将选择器函数放在集合视图的视图控制器中,因为这可能是应该处理和传播视图中任何更改的类。感谢 Willeke 帮助我澄清和思考在这里做什么!

【讨论】: