NSTableView将单元格拖动到NSView

时间:2011-09-22 18:05:45

标签: drag nstableview nsview

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

由于

1 个答案:

答案 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