我已经使用基于视图的新 NSTableView 为 Mac OS X Lion 开发了一个应用程序,但是由于我想将整个应用程序移植到 Snow Leopard,我正在尝试找出模拟这种 tableview 的最佳方法。到目前为止,我已经创建了一个 NSCollectionView 并且一切都很好,除了我无法获取触发按钮单击事件的视图的索引这一事实。在 Lion 中,我具有以下功能:
- (IBAction)buttonClick:(id)sender
所以我可以使用一种方法(我不记得它的名字)来获取 tableview 中视图的索引,比如
- (NSInteger)rowForView:(NSView *)aView
aView 是发件人的超级视图,但我找不到类似的集合视图...唯一“有用”的方法似乎是
- (NSCollectionViewItem *)itemAtIndex:(NSUInteger)index
(或类似的东西),但这无济于事,因为它返回一个 NSCollectionViewItem ,我什至无法访问它只知道相应的视图!