gpt4 book ai didi

objective-c - 如何动态更新 NSTreeController 和 NSOutlineView?

转载 作者:行者123 更新时间:2023-12-03 17:31:16 26 4
gpt4 key购买 nike

当大纲 View 项展开时 -

 (void) outlineViewItemDidExpand:(NSNotification *)notification

-,我能够成功地将一个对象添加到 TreeController(日志语句在层次结构的正确位置显示新添加的对象),但 OutlineView/UI 不会更新以反射(reflect)该插入。

没有用,我用过

  • [self.outlineView reloadItem:nil reloadChildren:YES],

  • [self.outlineView reloadData],甚至

  • [self.outlineView setHidden:YES] 然后
    [self.outlineView setHidden:NO]

尝试强制重新加载结构。

这一切都是在 Objective-C 中以编程方式完成的。

最佳答案

6个小时后,我明白了。

我需要更新 NSTreeController 缓存,这是通过 rearrangeObjects 方法实现的。

所以我的问题的答案是:

[self.cloudDirectoryTreeController rearrangeObjects];

关于objective-c - 如何动态更新 NSTreeController 和 NSOutlineView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32099636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com