【发布时间】:2012-06-20 09:11:05
【问题描述】:
根据苹果文档,拖放NSTableView 委托方法仅适用于基于单元格的 TableViews,而不是基于 View 的。因此,对于基于视图的NSTableView,无法使用拖放对行进行重新排序?
【问题讨论】:
标签: macos cocoa nstableview
根据苹果文档,拖放NSTableView 委托方法仅适用于基于单元格的 TableViews,而不是基于 View 的。因此,对于基于视图的NSTableView,无法使用拖放对行进行重新排序?
【问题讨论】:
标签: macos cocoa nstableview
我创建了一个small sample project,其中有一个NSOutlineView,您可以在其中添加和删除项目以及重新排序它们。这不是NSTableView,但拖放协议的实现基本相同。
我一口气实现了拖放,所以最好看看this commit。
【讨论】:
在基于NSTableView 的视图中可以很好地调用拖放委托方法。 WWDC '11 中有一个关于基于视图的表格视图的精彩演示,其中包含关于拖放的冗长讨论。值得一看。
链接here - 需要登录。
【讨论】: