У меня есть NSOutlineView, где я пытаюсь реализовать возможность поиска и замены, но проблема в том, что все узлы не расширяются.
let nodes : [NSTreeNode] = self.getNode(contains: "any word")
for node in nodes {
self.outlineView.expandItem(node.parent) // that only work for short index path
let row = self.outline.row(forItem: item)
if row >= 0 {
self.outlineView.scrollRowToVisible(row)
self.outlineView.selectRowIndexes(IndexSet(integer: row), byExtendingSelection: false)
}
}
Проблема в том, что узлы на определенном уровне не не расширяется.
Как я могу начать расширение NSTreenode, начиная с начального родительского узла до последнего дочернего родителя, который содержит мой поиск?