首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >降低NSTableView行为

降低NSTableView行为
EN

Stack Overflow用户
提问于 2010-02-06 11:19:12
回答 1查看 1.1K关注 0票数 5

我有一个NSTableView,我已经成功地实现了tableView:validateDrop:proposedRow:proposedDropOperation:tableView:acceptDrop:row:dropOperation:

我不需要tableView:writeRowsWithIndexes:toPasteboard:,因为它用于将对象从NSTableView中拖出。

现在,问题是我希望它表现得有点像iTunes。在iTunes 9.x (我不记得以前的版本)中,您有一个NSTableView (播放列表),当您将一个文件拖到上面时,会在NSTableView中得到这个蓝色焦点(可能是NSScrollView?)而且你没有蓝色的水平线来表示你要在哪里插入一个对象。所以基本上我想:

  • 在NSTableView上悬停文件时,行之间没有蓝色的水平插入线。
  • NSTableView (或NSScrollView)中的蓝色焦点。

如能提供任何帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-06 11:47:15

来自NSTableView参考

代码语言:javascript
复制
- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation

……

将值-1传递给行,并将NSTableViewDropOn作为操作使整个表视图突出显示,而不是特定行。如果接收方显示的数据不允许用户将项拖放到特定的行位置,则此操作非常有用。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2212904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档