如何在拖动时关注NSTableView订单?

时间:2015-06-16 06:44:07

标签: xcode macos drag-and-drop nstableview

当我拖动项目以重新排序列表时,例如下面的 Talkies Magazine ,我只想看到我可以插入它的栏,但现在当我将项目移动到一个新的位置,我将光标移动到一个项目上,整个项目都是蓝色的,就好像我将它放在该项目上一样(见图)。

如何避免此类行为,只能看到项目插入的蓝线?

enter image description here

1 个答案:

答案 0 :(得分:0)

func tableView(tableView: NSTableView, validateDrop info: NSDraggingInfo, proposedRow row: Int, proposedDropOperation dropOperation: NSTableViewDropOperation) -> NSDragOperation {
    if dropOperation == .Above {
        return .Move
    }
    return .None
}