从NSCollectionView拖动到NSOutlineView

时间:2013-08-14 07:14:55

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

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

  • 我有一个NSCollectionView填充了项目
  • 我有NSOutlineView(实际上是“树”结构)
  • 我希望能够从NSCollectionView拖动任何项目并将其放在NSOutlineView项目上,并根据项目的内容,突出显示该项目并“接受”该操作。< / LI>

任何指导方针?我过去曾经处理过拖车问题,但情况比较简单。

我应该如何以最可可行的方式解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的,虽然我还没有想出整件事,但我会先回答一下目前为止的工作情况 - 并继续编辑。

第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;
}