问题描述
向我的 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