作为一名业余 Obj-C/Cocoa 开发人员,我最近一直在努力在我的软件的 NSTableView 中启用拖放操作。在对此感到沮丧之后,我突然想到了一些事情:为什么我们要直接与 TableView 交互?通过表的绑定(bind) NSArrayController 删除和重新插入项目来实现拖放不是更好吗?
其次,为什么没有一个更优雅的解决方案来添加此类常见功能?这似乎是苹果希望让“drop-dead”变得容易实现的事情。
第三,如果这些言论看起来无知,请原谅我!虽然我知道足够的知识来拼凑各种软件,但我距离专家还差得很远。
最佳答案
我还会查看this post on Red Sweater Software's blog 。他提供了一个 NSArrayController 的子类来为你处理拖放操作。如果您想正确支持多个图像拖动(在 Lion 中引入),它可能需要进行一些更新,但这将是一个很好的起点。
关于objective-c - 使用绑定(bind)来实现 NSTableView 拖放重新排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511146/