我有一个NSTableView,我已经成功实施了tableView:validateDrop:proposedRow:proposedDropOperation:
和tableView:acceptDrop:row:dropOperation:
。
我不需要tableView:writeRowsWithIndexes:toPasteboard:
,因为那是用于将对象拖出NSTableView。
现在,问题在于我希望它表现得像iTunes一样。在iTunes 9.x中(我不记得以前的版本)你有一个NSTableView(播放列表),当你将文件拖到它上面时,你会在NSTableView中获得这个蓝色焦点(也许是NSScrollView?)而你没有指示您要插入对象的位置的蓝色水平线。所以基本上我想:
没有蓝色水平插入线 在悬停文件时行之间 在NSTableView上。
NSTableView内的蓝色焦点 (或NSScrollView)。
非常感谢任何帮助,所以提前谢谢。
答案 0 :(得分:7)
- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation
...
“为行传递值-1,并且NSTableViewDropOn作为操作导致整个表视图突出显示而不是特定行。如果接收方显示的数据不允许用户删除项目,这将非常有用在特定的行位置“