带有扩展项目的 ReloadData 不刷新 children
ReloadData with expanded items not refreshing children
我有一个简单的 NSOutlineView
,到目前为止效果很好。我唯一没有开始工作的是当我发出 reloadData()
时。我有一个展开的项目并且重新加载的原因是添加了一个 child 然后新的 child 没有出现。当我看到 children 的数量(我也输出)更新时,parent 被刷新。然而,新的 child 并没有出现。
我通过在添加或删除 child 项时折叠 parent 来规避此行为。但我想知道是否有任何技巧可以让 children 刷新并保持 parent 的展开状态。
当你想重新加载时,你可以在 NSOutlineView 上使用 reloadItem:reloadChildren: 吗?如果您想刷新所有内容,只需通过为第一个参数传递 'nil' 来重新加载根项。
我有一个简单的 NSOutlineView
,到目前为止效果很好。我唯一没有开始工作的是当我发出 reloadData()
时。我有一个展开的项目并且重新加载的原因是添加了一个 child 然后新的 child 没有出现。当我看到 children 的数量(我也输出)更新时,parent 被刷新。然而,新的 child 并没有出现。
我通过在添加或删除 child 项时折叠 parent 来规避此行为。但我想知道是否有任何技巧可以让 children 刷新并保持 parent 的展开状态。
当你想重新加载时,你可以在 NSOutlineView 上使用 reloadItem:reloadChildren: 吗?如果您想刷新所有内容,只需通过为第一个参数传递 'nil' 来重新加载根项。