Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Objective c 对在cocoa中具有浮点值的字符串NSTableView列进行排序_Objective C_Cocoa_Sorting_Nstableview - Fatal编程技术网

Objective c 对在cocoa中具有浮点值的字符串NSTableView列进行排序

Objective c 对在cocoa中具有浮点值的字符串NSTableView列进行排序,objective-c,cocoa,sorting,nstableview,Objective C,Cocoa,Sorting,Nstableview,我有一个NSTableView,其中的列具有字符串类型属性。字符串列中显示的值是浮点数。我无法通过单击列标题对该列进行排序。您可能必须重写数据源方法-(void)tableView:(NSTableView*)或tableView SortDescriptorsIDChange:(NSArray*)旧描述符,然后相应地对数据进行排序。或者,如果您使用绑定,则可能必须在xib本身中设置用于排序的键路径。我使用绑定,将数组控制器绑定到列表。我在排序选项中使用了“keyForCloumn.intVal

我有一个NSTableView,其中的列具有字符串类型属性。字符串列中显示的值是浮点数。我无法通过单击列标题对该列进行排序。

您可能必须重写数据源方法-(void)tableView:(NSTableView*)或tableView SortDescriptorsIDChange:(NSArray*)旧描述符,然后相应地对数据进行排序。或者,如果您使用绑定,则可能必须在xib本身中设置用于排序的键路径。我使用绑定,将数组控制器绑定到列表。我在排序选项中使用了“keyForCloumn.intValue”,结果是-非nil的字段被正确排序,但nil行位于非nil行之间。例如,如果我有10行的值为-4.5,nil,nil,nil,1.2,0.6,0.5,-0.8,-2.4,-1.6,那么它被排序为-4.5,1.2,0.6,nil,nil,0.5,nil,-0.8,-1.6,-2.4,其中nil行位于-1和1之间,出现在随机的位置。