Я пытаюсь перезагрузить определенный элемент в моем виде структуры, используя функцию reloadItem
или reloaditem:reloadchildren
в NSoutlineView, но это приводит к сбою всего моего приложения. подскажите, пожалуйста, как обойти это, я тоже пытался свернуть этот элемент и снова развернуть его, но он не перезагружает этот элемент и его дочерние элементы.
Сейчас я делаю следующее:
Я вручную сохраняю состояние моего контурного вида с помощью цикла for и сохраняю элемент, если он находится в развернутом состоянии или нет.
Вызов функции reloadData
NSOutlineView
Затем, используя сохраненное состояние, запустите цикл for, чтобы развернуть все ранее раскрытые элементы.
Но этот метод сильно снижает производительность. Есть ли другое решение для этого метода?
Есть ли какой-нибудь метод для автоматического сохранения состояния вида контура, его перезагрузки и повторной установки этого состояния? что делают эти методы autosaveExpandedItems и setautosaveExpandedItems?
Спасибо