Cocoa NSTreeController没有核心数据,拖动重新排序的最简单方法?
我有一个classCocoa NSTreeController没有核心数据,拖动重新排序的最简单方法?,cocoa,cocoa-bindings,Cocoa,Cocoa Bindings,我有一个class字段。每个实例都包含一个NSMutableArray的子字段,这些子字段是更多的字段对象 对于我的UI,我使用的是NSTreeController和NSOutlineView 我希望能够重新排序,并通过拖动来移动字段。我不知道最简单的方法是什么。网络上的大多数教程似乎都集中在核心数据上,这些数据本质上是无序的,因此需要更多的技巧才能开始工作。我的模型基于数组,数组是有序的 我能找到的大多数教程都是在老虎时代编写的,当时流行的观点是“现在还不要使用NSTreeController
字段
。每个实例都包含一个NSMutableArray的子字段
,这些子字段是更多的字段对象
对于我的UI,我使用的是NSTreeController和NSOutlineView
我希望能够重新排序,并通过拖动来移动字段。我不知道最简单的方法是什么。网络上的大多数教程似乎都集中在核心数据上,这些数据本质上是无序的,因此需要更多的技巧才能开始工作。我的模型基于数组,数组是有序的
我能找到的大多数教程都是在老虎时代编写的,当时流行的观点是“现在还不要使用NSTreeController,它有缺陷”,或者它们关注的是核心数据。“网络上的大多数教程似乎关注的是核心数据,而核心数据本质上是无序的,因此需要更多的技巧才能开始工作。”-不是这样。多年前,核心数据作为一种关系获得了对有序集的支持。您是否检查了它提供的NSTreeController功能?它是否支持重新排序?人们之所以说“现在还不要使用NSTreeController,它有缺陷”,是因为它有缺陷,您不应该使用它。坚持使用NSOutlineView委托/数据源方法,您将使其工作得更快。