【发布时间】:2021-07-21 22:44:14
【问题描述】:
向我的NSOutlineView 添加一行时,我调用reloadData 来刷新NSOutlineView,如下所示:
[m_dataSource add:...]; // first add item to my data source
[m_outlineView reloadData];
不幸的是,reloadData 在为插入的每一行调用时似乎非常慢。以这种方式插入 1000 行大约需要一分钟,因为 reloadData 也被调用了 1000 次。
那么有没有更快的方法可以用来告诉NSOutlineView 在插入一行后刷新?
【问题讨论】:
-
文档对
NSOutlineView的reloadData或reloadItem有什么看法? -
如果使用
insertItemsAtIndexes:inParent:withAnimation:向大纲视图添加行,则不必调用reloadData。这 1000 行是在 runloop 的同一迭代中添加的吗?
标签: objective-c macos cocoa nsoutlineview