【问题标题】:ReloadData with expanded items not refreshing children带有扩展项的 ReloadData 不刷新子项
【发布时间】:2015-04-10 04:58:26
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c swift nsoutlineview


    【解决方案1】:

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

    【讨论】:

    • 我遇到了类似的问题,这对我有帮助。你知道当这个函数被调用时,是否有办法防止所有有子行的行崩溃?我希望展开的行保持展开状态,任何折叠的行保持折叠状态,但是这个 func 和 reloadData 只是折叠所有内容。
    猜你喜欢
    • 2014-10-29
    • 2014-04-10
    • 2015-09-25
    • 2018-05-18
    • 2015-10-16
    • 2023-03-21
    • 1970-01-01
    • 2015-12-15
    • 2017-09-18
    相关资源
    最近更新 更多