我找到了一个关于如何在大纲视图中实现拖放的教程here。我唯一的问题是我不知道把教程中的代码放在哪里。如果你能告诉我应该把代码放在Xcode项目的什么地方才能让它工作,我会非常感激的。谢谢!
发布于 2009-05-30 16:54:46
您可能还想查看this tutorial (还有一个详细介绍无序树的part two )。
具体地说,链接的教程包含一个XCode项目,应该可以帮助您入门。查看DragController.m,查看您在链接中引用的代码所在的位置。
发布于 2010-11-03 19:57:20
苹果已经发布了一个示例代码,解释了如何做到这一点。http://developer.apple.com/library/mac/#samplecode/DragNDropOutlineView/Introduction/Intro.html
我发现这比我在网上找到的所有其他样本都要好得多。
发布于 2009-05-30 20:44:34
它们是委托/数据源方法,因此可以将它们放入大纲视图的委托和数据源中。通常,这是您的控制器对象,但这取决于您是否在IB中或以编程方式连接连接。实际上,我建议在使用绑定或核心数据之前学习数据源和委托方法是如何工作的,因为绑定并不意味着要取代低级代码的知识(而且在您对基础知识有了扎实的理解之前,您将会遇到很多关于绑定的问题)。
此外,请记住,自10.5以来,NSTreeController已经有了一些改进,据我所知,您应该能够在不再使用私有方法的情况下获得真正的观察对象。
https://stackoverflow.com/questions/929889
复制相似问题