我开发了一个应用程序的Mac OS X狮子使用其新的基于视图的NSTableView,但因为我想将整个应用程序移植到雪豹,我试图找出模拟这种tableview的最佳方式。到目前为止,我创建了一个NSCollectionView,并且一切都很好,除了我无法获取触发按钮单击事件的视图的索引。 在狮子,我有以下功能:获取NSCollectionView中视图的索引?
- (IBAction)buttonClick:(id)sender
,所以我可以使用一种方法的实现代码如下内部视图索引(我不记得它的名字)喜欢
- (NSInteger)rowForView:(NSView *)aView
与aView作为发件人的上海华盈,但我无法找到集合视图类似的东西......唯一的“有用”的方法似乎是
- (NSCollectionViewItem *)itemAtIndex:(NSUInteger)index
(或像这样),但这不能帮助我,因为它返回一个NSCollectionViewItem,我甚至不能访问它只知道相应的视图!
我不能相信它,它似乎工作!我不确定这是否是最好的解决方案(苹果应该已经实现了一个更好的方法),但无论如何,这解决了我的问题。非常感谢! – Nickkk
一句警告:一旦视图项目被重新排序(例如,如果您支持通过拖放重新排列),此操作不再有效。 – Mark