我对Cocoa还比较新,在开发一个与NSOutlineView
有关的拖放应用程序。
我已经实现了“outlineView:validateDrop:proposedItem:proposedChildIndex
”和“outlineView:acceptDrop:item:childIndex:
”方法,使得NSOutlineView
可以成为拖放的目的地。它一切正常,只是它试图指定另一个NSOutlineView
中的项应该被拖放到哪一行/位置。
我的应用程序并不真正需要指定项目应该被放在哪一行或以上; 理想情况下,当我拖放到NSOutlineView
上时,我希望整个NSOutlineView
框被突出显示。行选择将通过编程方式完成。
我该如何实现这一点?
NSOutlineView
,使用setDropItem:nil dropChildIndex:-1
就可以解决问题了。 感谢您的指导! - kevinleesetDropItem
更改拖放位置后,在outlineView:validateDrop:proposedItem:proposedChildIndex
中应该返回什么?我正在尝试查找父节点,并且当用户通过子项拖动时,我正在尝试将其重新定位到父项(就像 Finder 应用程序一样)。但是它没有起作用。 - prabhu