Как легко отсортировать NSOutlineView по пользовательскому свойству? - PullRequest
0 голосов
/ 28 декабря 2018

Мне нужно отсортировать 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 голосов
/ 28 декабря 2018

Вы не можете сортировать вид.Решение состоит в том, чтобы предоставить отсортированные данные и / или внедрить метод NSOutlineViewDataSource outlineView(_:sortDescriptorsDidChange:).

...