是否有比 NSOutlineView 中的 reloadData 更快的刷新新插入项目的方法?

问题描述

向我的 NSOutlineView 添加一行时,我调用 reloadData 来刷新 NSOutlineView,如下所示:

[m_dataSource add:...];  // first add item to my data source
[m_outlineView reloadData]; 

不幸的是,reloadData 在为插入的每一行调用时似乎很慢。以这种方式插入 1000 行大约需要一分钟,因为 reloadData 也被调用了 1000 次。

那么有没有更快的方法可以用来告诉 NSOutlineView 在插入一行后刷新?

解决方法

On 可以希望 Apple 将 diffable data source 添加到 NSOutlineView,就像它存在于 NSTableView 中一样,同时您可以尝试以下项目:{{3 }} 或 shpakovski/OutlineViewDiffableDataSource

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...