【问题标题】:Using bindings to implement NSTableView drag'n'drop rearranging?使用绑定实现 NSTableView 拖放重排?
【发布时间】:2012-03-01 05:36:25
【问题描述】:

作为一名业余 Obj-C/Cocoa 开发人员,我最近一直在努力在我的软件的 NSTableViews 中启用拖放操作。在对它感到沮丧之后,我想到了一些事情:为什么我们要直接与 table view 交互?通过表格绑定的 NSArrayController 移除和重新插入项目来实现拖放不是更好吗?

其次,为什么没有更优雅的解决方案来添加这些常用功能?这似乎是 Apple 想要让实现非常简单的事情。

第三,如果这些陈述中的任何一个看起来很无知,请原谅我!虽然我有足够的知识来拼凑各种软件,但我什至还算不上专家。

【问题讨论】:

    标签: objective-c cocoa binding nstableview nsarraycontroller


    【解决方案1】:

    我还会查看this post on Red Sweater Software's blog。他提供了一个 NSArrayController 的子类,可以为您处理拖放操作。如果您想正确支持多个图像拖动(在 Lion 中引入),它可能需要进行一些更新,但这将是一个很好的起点。

    【讨论】:

      【解决方案2】:

      我刚刚开始涉足这个领域,以将我的 Carbon 应用程序更新到 21 世纪,并且通过开发者中心找到了一些很好的入门资源。特别是 WWDC 2011 视频 Session 120 - View Based NSTableView 和与之相关的相关项目,尤其是 TableViewPlayground,它演示了基于 NSTableCellView 的带有和不带有绑定的表格。它还演示了 NSArrayController 的使用。

      要习惯 Cocoa 应用程序的 MVC 范式确实很棘手,但 Cocoa 的优点在于您可以多快地让原型工作并随手添加。事实上,我很想从 TableViewPlayground 开始,去掉我不需要的部分。

      【讨论】:

        猜你喜欢
        • 2011-08-22
        • 2021-09-13
        • 2011-01-08
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-05
        相关资源
        最近更新 更多