如何通过自定义属性轻松对NSOutlineView进行排序?

时间:2018-12-28 05:45:13

标签: swift sorting cocoa nsoutlineview

我需要按升序/字母顺序对NSOutlineView进行排序。我的NSOutlineView用作我的应用程序的树状视图。

我想要实现的示例:

+ Files
   - A file.c
   - A file.d
   - A file.fs
   - A file.go
   - A file.py
   - A file.swift

我现在得到的是文件没有按照我不需要的任何特定顺序排序。

节点结构:

struct Node {
   var name: String // The file name (we need to split to get the ext)
   var children = [Node]() // Any child nodes, this works

   var isDirectory: Bool // Is it a directory?
}

1 个答案:

答案 0 :(得分:-1)

您无法对视图进行排序。解决方案是提供排序的数据和/或实现NSOutlineViewDataSource方法outlineView(_:sortDescriptorsDidChange:)