NSTableView将单元格拖动到NSView

Pru*_*goe 2 nsview nstableview drag

有人可以在这方面向我推动正确的方向.我想将NSString从表格单元格拖动到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];
}
Run Code Online (Sandbox Code Playgroud)

对于接收拖动操作,我认为已经写了足够的文章:这是一个较旧的教程(2002),但我认为它应该仍然有效.请务必查看有关弃用方法/名称的文档(或查看编译器警告):http://cocoadevcentral.com/articles/000056.php

苹果拖放编程指南

或者这个堆栈溢出问题带有示例代码的链接:Cocoa多窗口拖放示例