Macos 获取tableview中被拖动行的行号

Macos 获取tableview中被拖动行的行号,macos,cocoa,swift3,drag-and-drop,tableview,Macos,Cocoa,Swift3,Drag And Drop,Tableview,我有两个表视图,您可以将一行从表a拖到表B。 这个很好用 但我需要知道,哪个行号将从表A中拖出。 这是表A的代码,也是问题所在: func tableView(_ tableView: NSTableView, writeRowsWith rowIndexes: IndexSet, to pboard: NSPasteboard) -> Bool { pboard.declareTypes([NSStringPboardType],owner: nil) pboard.setS

我有两个表视图,您可以将一行从表a拖到表B。 这个很好用

但我需要知道,哪个行号将从表A中拖出。 这是表A的代码,也是问题所在:

func tableView(_ tableView: NSTableView, writeRowsWith rowIndexes: IndexSet, to pboard: NSPasteboard) -> Bool {
   pboard.declareTypes([NSStringPboardType],owner: nil)
   pboard.setString(persons[0].objectID.uriRepresentation().absoluteString, forType: NSStringPboardType)
        return true
}
现在我总是拖拽“人”的第一个元素 我需要一个解决方案,我可以设置一个行号(或类似的东西),而不是静态的“persons[0]”


有什么办法吗?

你有没有试过
persons[rowindexes.first]

关于
rowindexes
?是的,我认为这是正确的方法,但我不知道如何使用它。person[rowIndexes]不工作Kay,我有:persons[rowIndexes.first]