objective-c - 为什么 reloadData 有效但 reloadItem 无效?

标签 objective-c macos cocoa nstableview nsoutlineview

我有一个效果很好的 NSOutlineView。如果我更改模型,则当我调用:[self.myOutlineView reloadData] 时,大纲 View 会更新。然而,当我分析我的程序时,似乎有 10% 的时间用于更新我的大纲 View 。因此,我尝试通过调用 [self.myOutlineview reloadItem:myIndexPath] 来仅更新已更改的模型对象,而不是整个大纲 View ,其中 myIndexPath 是到节点的 NSIndexPath我正在更新的大纲 View 。但是,当我调用 reloadItem 时,什么也没有发生,而当我调用 reloadData 时,一切都运行良好。有人对我做错了什么或如何解决这个问题有任何建议吗?

谢谢!干杯,特隆德

最佳答案

大纲 View 的reloadItem:需要item参数,而不是索引路径。因此,传递实际的项目。 NSIndexPath 根本不被 NSOutlineView 类使用。

关于objective-c - 为什么 reloadData 有效但 reloadItem 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576259/

相关文章:

macos - 将变量或字符串从 OS X Cocoa 应用程序传递到 Applescript

cocoa - 将 NSComboBox 绑定(bind)到枚举?

ios - 如何获取 View Controller 的名称?

ios - 如何使用 AVAudioPlayer 播放 'http:/......./mp3'

macos - Mac OS X 中的加密卷自动挂载

c - GNU Makefile,c编程

ios - 在我的项目中安装 pod 库时出现问题

swift - 监控 OS X 上的应用程序切换

ios - UITableView 单元格中的粗体字体

ios - 如何在不越狱手机的情况下使用私有(private) api 获取传入和传出的短信/iMessage 计数