【发布时间】:2011-09-22 18:05:44
【问题描述】:
有人能在这件事上把我推向正确的方向吗?我想将一个 NSString 从一个表格单元格拖到一个 NSView 中,然后基于该字符串做一些事情,但是拖放的东西让我头晕目眩。无论如何都知道可以解释所有这些的简单教程。
谢谢
【问题讨论】:
标签: drag nstableview nsview
有人能在这件事上把我推向正确的方向吗?我想将一个 NSString 从一个表格单元格拖到一个 NSView 中,然后基于该字符串做一些事情,但是拖放的东西让我头晕目眩。无论如何都知道可以解释所有这些的简单教程。
谢谢
【问题讨论】:
标签: drag nstableview nsview
表格视图数据源具有启动拖动操作的方法。这是开始拖动的一小段代码:
- (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
【讨论】: