单击集合视图中的图像

时间:2013-06-18 16:46:59

标签: objective-c xcode interface-builder

我有一个集合视图,每个项目都有一个图像和一个标签。我想单击NSCollectionViewItemNSImage,然后隐藏集合视图并显示一个完全独立的视图,其中包含所单击对象的详细信息。

在这种情况下,我无法找到有关如何处理点击事件的任何文档。这怎么可能?我在Interface Builder中构建了集合视图,所以一切都是通过绑定而不是代码完成的。

2 个答案:

答案 0 :(得分:0)

@Jeff,我无权添加评论,因此将其写为答案。

您可以在NSCollectionViewItem的子类中覆盖setSelection(由Selection Highlight in NSCollectionView中的@indragie解释)以跟踪所选项目并执行操作。

答案 1 :(得分:0)

我采用的解决方案是实际上不使用Image Well,即NSImage。我使用了一个按钮并将Image属性绑定到我在模型上公开为属性的NSImage实例。

这很容易,但我很震惊,更多的人都没有问过这个问题。