我已经实现了从Finder拖放到我的应用程序到NSTableView,我创建了link
来记录文档等。
但是,我想通过NSTableView中的拖动项进行删除操作,并将此行拖放到“废纸篓”图标上。我该怎么做才能正确?如何启用垃圾?
答案 0 :(得分:6)
(自从我完成这项工作以来已经有很长一段时间了,而且我是从内存和浏览文档中做到的。如果这不起作用,请告诉我,我会仔细查看代码。)
在draggingSession:sourceOperationMaskForDraggingContext:
中,您应该将NSDragOperationDelete
作为合法操作之一。然后,您将在NSDragOperationDelete
中收到draggingSession:endedAtPoint:operation:
,以表明该项目已被放入垃圾箱。
答案 1 :(得分:0)
使用dropSessionDidEnd委托方法。在那里您可以获得放置点的位置,并且不需要另一个UICollectionView / UITableView:
op