2011-01-22 82 views
4

我需要在NSCollectionView中拖放。在NSCollectionView中拖放示例

所以,我看着蘋果的代碼示例: https://developer.apple.com/library/mac/#samplecode/IconCollection/Introduction/Intro.html

沒有爲拖動的方法。但它不起作用。

添加以下方法無結果:

-(BOOL) collectionView:(NSCollectionView *)collectionView canDragItemsAtIndexes:(NSIndexSet *)indexes withEvent:(NSEvent *)event { 
    return YES; 
} 

的代表被設置。

有沒有人知道解決方案?

回答

3

它已經在工作。

你將不得不點擊,等待一秒鐘。在秒後。點擊它拖動......

-.-

0

您可以直接實現在收集項目視圖原型拖&下降。如果您在自己的子類中實現了所需的方法,則每個NSView都支持拖動。

4

你需要做兩兩件事:確保你的選擇是在你的NSCollectionView打開,並實施

- (BOOL)collectionView:(NSCollectionView *)collectionView writeItemsAtIndexes:(NSIndexSet *)indexes toPasteboard:(NSPasteboard *)pasteboard

這是沒有必要實施collectionView:(NSCollectionView *)collectionView canDragItemsAtIndexes:(NSIndexSet *)indexes withEvent:(NSEvent *)event除非你想變draggability。如果您沒有實現它,集合視圖將嘗試爲集合中的每個項目開始拖動。