ReloadData与扩展项目不刷新子项

时间:2015-04-09 20:09:58

标签: objective-c swift nsoutlineview

我有一个简单的NSOutlineView到目前为止效果很好。我唯一没有开始工作的是当我发出reloadData()时。我有一个扩展项目,重新加载的原因是添加了一个孩子,然后没有出现新孩子。当我看到孩子的数量(我也输出)被更新时,父母会刷新。然而,新孩子没有出现。

我通过在添加或删除子项时折叠父项来规避此行为。但我想知道是否有任何技巧可以让孩子们得到更新,同时保持父母的扩张状态。

1 个答案:

答案 0 :(得分:0)

如果要重新加载,可以在NSOutlineView上使用reloadItem:reloadChildren:吗?如果要刷新所有内容,只需通过为第一个参数传递'nil'来重新加载根项目。