Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSTreeController没有核心数据,拖动重新排序的最简单方法?_Cocoa_Cocoa Bindings - Fatal编程技术网

Cocoa NSTreeController没有核心数据,拖动重新排序的最简单方法?

Cocoa NSTreeController没有核心数据,拖动重新排序的最简单方法?,cocoa,cocoa-bindings,Cocoa,Cocoa Bindings,我有一个class字段。每个实例都包含一个NSMutableArray的子字段,这些子字段是更多的字段对象 对于我的UI,我使用的是NSTreeController和NSOutlineView 我希望能够重新排序,并通过拖动来移动字段。我不知道最简单的方法是什么。网络上的大多数教程似乎都集中在核心数据上,这些数据本质上是无序的,因此需要更多的技巧才能开始工作。我的模型基于数组,数组是有序的 我能找到的大多数教程都是在老虎时代编写的,当时流行的观点是“现在还不要使用NSTreeController

我有一个class
字段
。每个实例都包含一个NSMutableArray的
子字段
,这些子字段是更多的字段对象

对于我的UI,我使用的是NSTreeController和NSOutlineView


我希望能够重新排序,并通过拖动来移动字段。我不知道最简单的方法是什么。网络上的大多数教程似乎都集中在核心数据上,这些数据本质上是无序的,因此需要更多的技巧才能开始工作。我的模型基于数组,数组是有序的


我能找到的大多数教程都是在老虎时代编写的,当时流行的观点是“现在还不要使用NSTreeController,它有缺陷”,或者它们关注的是核心数据。

“网络上的大多数教程似乎关注的是核心数据,而核心数据本质上是无序的,因此需要更多的技巧才能开始工作。”-不是这样。多年前,核心数据作为一种关系获得了对有序集的支持。您是否检查了它提供的NSTreeController功能?它是否支持重新排序?人们之所以说“现在还不要使用NSTreeController,它有缺陷”,是因为它有缺陷,您不应该使用它。坚持使用NSOutlineView委托/数据源方法,您将使其工作得更快。