У меня есть NSOutlineView
, который отображает иерархию каталогов. Он связан с NSTreeController
, который связан с моим классом, который управляет узлами файловой системы. Когда происходит событие файловой системы, я запускаю уведомление KVO по пути children
, что приводит к обновлению плана. Но когда он обновляется, он неожиданно прокручивается до самого верха. Я хочу, чтобы положение прокрутки оставалось неизменным. Любые идеи?
Здесь код, который запускается при возникновении события FS:
- (void)URLWatcher:(CDEvents *)URLWatcher eventOccurred:(CDEvent *)event {
[self willChangeValueForKey:@"children"];
children = nil; // this will refreshed next time children is called
[self didChangeValueForKey:@"children"];
}
Это в модели, поэтому я не могу получить доступ к представлению.