好的,这就是我想要做的事情:
NSCollectionView
填充了项目NSOutlineView
(实际上是“树”结构)NSCollectionView
拖动任何项目并将其放在NSOutlineView
项目上,并根据项目的内容,突出显示该项目并“接受”该操作。< / LI>
任何指导方针?我过去曾经处理过拖车问题,但情况比较简单。
我应该如何以最可可行的方式解决这个问题?
答案 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;
}