2011-09-22 49 views
2

有人可以在此正確方向推動我。我想將一個NSString從一個表格單元拖動到一個NSView,然後根據該字符串做一些事情,但拖放的東西讓我的腦袋旋轉了一下。無論如何知道一個簡單的教程,可以解釋這一切。NSTableView拖動單元格到NSView

謝謝

回答

5

表視圖數據源有一個開始拖動操作的方法。這裏有一個小碼開始拖動:

- (BOOL)tableView:(NSTableView *)aTableView writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard *)pboard 
{ 
    NSString *myString = ...; // code to get a string from the indexes in rowIndexes 
    return [pboard setString:myString forType:NSPasteboardTypeString]; 
} 

對於接受拖動操作,我認爲已經足夠寫它: 這是一個較舊的教程(2002年),但我認爲它應該仍然有效。只是一定要檢查約不贊成的方法/名稱的文件(或者看編譯器警告):http://cocoadevcentral.com/articles/000056.php

Apples drag and drop programming guide

或者鏈接到示例代碼的堆棧溢出問題:Cocoa multi window drag and drop example

+0

感謝您的鏈接。 – PruitIgoe