我有一个简单的NSOutlineView
到目前为止效果很好。我唯一没有开始工作的是当我发出reloadData()
时。我有一个扩展项目,重新加载的原因是添加了一个孩子,然后没有出现新孩子。当我看到孩子的数量(我也输出)被更新时,父母会刷新。然而,新孩子没有出现。
我通过在添加或删除子项时折叠父项来规避此行为。但我想知道是否有任何技巧可以让孩子们得到更新,同时保持父母的扩张状态。
答案 0 :(得分:0)
如果要重新加载,可以在NSOutlineView上使用reloadItem:reloadChildren:吗?如果要刷新所有内容,只需通过为第一个参数传递'nil'来重新加载根项目。