有人可以在这方面向我推动正确的方向。我想将NSString从表格单元格拖动到NSView,然后根据该字符串执行某些操作,但拖放的东西让我的头部旋转了一下。无论如何知道一个可以解释所有这一切的直接教程。
由于
答案 0 :(得分: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