用于拖动vom NSTableView的NSDragOperation为-1

时间:2014-03-04 19:30:15

标签: objective-c cocoa nstableview nsdragginginfo nsdraggingitem

简单设置:

我有一个NSTableView,允许将项目拖动到NSView子类。

在视图中,我正在通过NSDraggingInfo的方法draggingSourceOperationMask检查拖动操作。

收到的广告素材有NSDragOperation -1 。从视图开始的拖动已经预期拖动操作(移动,复制,视情况而定)。但表格视图中的拖拽完全搞砸了。不知道那里发生了什么......?

我可以从- (void)tableView:(NSTableView *)tableView draggingSession:(NSDraggingSession *)session willBeginAtPoint:(NSPoint)screenPoint forRowIndexes:(NSIndexSet *)rowIndexes做什么?

任何提示都非常赞赏。

1 个答案:

答案 0 :(得分:1)

<强> D'哦!!

忘记拨打setDraggingSourceOperationMask:forLocal:上的NSTableView进行配置 ( 'Sets the default operation mask returned by draggingSourceOperationMaskForLocal: to mask.')

唉,希望能帮助其他一些可怜的灵魂在谷歌搜索蜂巢时节省一些时间。