我有一个NSCollectionView
,我正在为该集合视图添加自定义视图,该视图充当NSCollectionViewItem
。在我的collectionViewItem中,我有一个NSButton
以及其他各种元素。我有一个方法onButtonClick
连接到该按钮。现在,假设我将collectonViewItem的5个项目添加到collectionView。
如何从单击按钮的位置获取视图的索引?
在onButtonClick
内,我尝试了以下代码,但无论点击哪个按钮,它总是返回0:
id collectionViewItem = [sender superView];
NSInteger index = [[colloectionView subviews] indexOfObject:collectionViewItem];
实现这一目标的正确方法是什么?
答案 0 :(得分:0)
你不能通过点击一个控件(它有自己的功能)来返回索引。我认为你必须看到http://andrehoffmann.wordpress.com/2009/08/29/nscollectionview-tutorial-for-dummies-xcode-3-1-3/。 之前检查集合视图选择在属性检查器中是可选择的(并且还尝试禁用按钮)