objective-c - 使用绑定(bind)来实现 NSTableView 拖放重新排列?

标签 objective-c cocoa binding nstableview nsarraycontroller

作为一名业余 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/

相关文章:

ios - React Native - 将视频保存到相机胶卷

iOS Facebook SDK 在撤销应用程序权限后导致应用程序崩溃

objective-c - 更改 NSWindow 边框颜色

binding - 包装器、绑定(bind)和端口之间有什么区别?

c# - 在控件模板中设置文本框焦点

ios - 如何创建自己处理协议(protocol)的 UITableViewController 子类

objective-c - NSString 中子字符串的出现次数?

cocoa - NSOpenPanel/NSSavePanel : How can I preselect a file before the dialog opens?

wpf - 当 SelectedItem 绑定(bind)到列表中不存在的内容时,取消选择所有项目

ios - 如何在 Objective C 中单击按钮时更新 UILabel 的 centerXAnchor