【问题标题】:Drag from NSCollectionView to NSOutlineView从 NSCollectionView 拖到 NSOutlineView
【发布时间】:2013-08-14 07:14:54
【问题描述】:

好的,这就是我想要做的:

  • 我有一个NSCollectionView,里面装满了物品
  • 我有一个NSOutlineView(实际上是一个“树”结构)
  • 我希望能够将任何项目从NSCollectionView 拖放到NSOutlineView 项目上,然后根据项目是什么,突出显示它,然后“接受”操作。

有什么指导方针吗?我过去处理过拖放,但情况更简单。

我应该如何以最适合 Cocoa 的方式去做?

【问题讨论】:

    标签: objective-c cocoa drag-and-drop nsoutlineview nscollectionview


    【解决方案1】:

    好的,虽然我还没有弄清楚整个事情,但我会先回答到目前为止的工作情况 - 并继续编辑它。

    第 1 步:使 NSOutlineView 可拖动

    NSCollectionView的委托中,实现:

    -(BOOL)collectionView:(NSCollectionView *)collectionView 
    canDragItemsAtIndexes:(NSIndexSet *)indexes 
                withEvent:(NSEvent*)event
    {
          return YES;
    }
    
    
    - (BOOL)collectionView:(NSCollectionView *)collectionView 
       writeItemsAtIndexes:(NSIndexSet *)indexes 
              toPasteboard:(NSPasteboard *)pasteboard
    {
          return YES;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      相关资源
      最近更新 更多