检测拖放是开始但未通过tableView实现

时间:2015-09-30 14:19:05

标签: macos swift drag-and-drop nstableview

我有一个带有一个NSTableView的应用程序,我可以在桌面上拖放一些文件。如果用户将文件拖到我表格中的单元格上,则每个单元格都会突出显示(我已实现自定义突出显示)

详细说明:

  1. 如果用户将文件拖到另一个单元格上,则会突出显示该文件。老牢房变得正常了
  2. 如果用户将文件放在单元格上,它也会变得正常。
  3. 但问题是,如果用户开始在单元格上拖动某些文件但是在应用程序之外的某处丢弃。最后突出显示的单元格仍处于此状态,我不知道如何捕获此事件。

    有人有想法吗?最好是快速的

    编辑: 有这个函数来验证drop操作,但只有当drop放在表tableView(tableView: NSTableView, validateDrop info: NSDraggingInfo, proposedRow row: Int, proposedDropOperation dropOperation: NSTableViewDropOperation)

    时才会调用它

0 个答案:

没有答案