【问题标题】:Reordering of NSTableview Rows in View based Tableview在基于视图的 Tableview 中重新排序 NSTableview 行
【发布时间】:2012-06-20 09:11:05
【问题描述】:

根据苹果文档,拖放NSTableView 委托方法仅适用于基于单元格的 TableViews,而不是基于 View 的。因此,对于基于视图的NSTableView,无法使用拖放对行进行重新排序?

【问题讨论】:

    标签: macos cocoa nstableview


    【解决方案1】:

    我创建了一个small sample project,其中有一个NSOutlineView,您可以在其中添加和删除项目以及重新排序它们。这不是NSTableView,但拖放协议的实现基本相同。

    我一口气实现了拖放,所以最好看看this commit

    【讨论】:

    • 这个概念也适用于 NSCollectionView 吗?我只是想通过拖放重新排序 CollectionItems。只是好奇……
    • 我完全不知道。但是,我认为这也应该在那里工作,但是您必须对此进行测试。我知道同样的概念也适用于表格视图和源列表。
    【解决方案2】:

    在基于NSTableView 的视图中可以很好地调用拖放委托方法。 WWDC '11 中有一个关于基于视图的表格视图的精彩演示,其中包含关于拖放的冗长讨论。值得一看。

    链接here - 需要登录。

    【讨论】:

      猜你喜欢
      • 2012-06-10
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      相关资源
      最近更新 更多