获取在NSCollectionView中单击按钮的视图索引

时间:2012-10-10 07:21:01

标签: objective-c cocoa nscollectionview nscollectionviewitem

我有一个NSCollectionView,我正在为该集合视图添加自定义视图,该视图充当NSCollectionViewItem。在我的collectionViewItem中,我有一个NSButton以及其他各种元素。我有一个方法onButtonClick连接到该按钮。现在,假设我将collectonViewItem的5个项目添加到collectionView。 如何从单击按钮的位置获取视图的索引?

onButtonClick内,我尝试了以下代码,但无论点击哪个按钮,它总是返回0:

id collectionViewItem = [sender superView];
NSInteger index = [[colloectionView subviews]  indexOfObject:collectionViewItem];

实现这一目标的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你不能通过点击一个控件(它有自己的功能)来返回索引。我认为你必须看到http://andrehoffmann.wordpress.com/2009/08/29/nscollectionview-tutorial-for-dummies-xcode-3-1-3/。 之前检查集合视图选择在属性检查器中是可选择的(并且还尝试禁用按钮)