我開發了一個應用程序的Mac OS X獅子使用其新的基於視圖的NSTableView,但因爲我想將整個應用程序移植到雪豹,我試圖找出模擬這種tableview的最佳方式。到目前爲止,我創建了一個NSCollectionView,並且一切都很好,除了我無法獲取觸發按鈕單擊事件的視圖的索引。 在獅子,我有以下功能:獲取NSCollectionView中視圖的索引?
- (IBAction)buttonClick:(id)sender
,所以我可以使用一種方法的實現代碼如下內部視圖索引(我不記得它的名字)喜歡
- (NSInteger)rowForView:(NSView *)aView
與aView作爲發件人的上海華盈,但我無法找到集合視圖類似的東西......唯一的「有用」的方法似乎是
- (NSCollectionViewItem *)itemAtIndex:(NSUInteger)index
(或像這樣),但這不能幫助我,因爲它返回一個NSCollectionViewItem,我甚至不能訪問它只知道相應的視圖!
我不能相信它,它似乎工作!我不確定這是否是最好的解決方案(蘋果應該已經實現了一個更好的方法),但無論如何,這解決了我的問題。非常感謝! – Nickkk
一句警告:一旦視圖項目被重新排序(例如,如果您支持通過拖放重新排列),此操作不再有效。 – Mark