gpt4 book ai didi

cocoa - 搜索将 NSArrayController 选择重置为无

转载 作者:行者123 更新时间:2023-12-03 16:32:31 25 4
gpt4 key购买 nike

我有一个通过内容选择索引绑定(bind)到NSArrayControllerNSTableView。到目前为止一切都很好 - 显示的内容等。

enter image description here

现在,NSSearchField 通过 filterPredicate 和要搜索的数组内容实例的属性绑定(bind)到数组 Controller 。
搜索/过滤 TableView 效果很好;表格 View 仅显示匹配的条目。

但是,如果现有选择不在搜索结果中,则搜索会重置 NSTableView 上的选择。更糟糕的是,不仅在搜索期间,而且在搜索结束后,表格 View 上都没有选择。

NSArrayController 设置为避免空选择

但是,调试数组 Controller 的选择索引表明搜索会将它们重置为空集。不太知道该怎么做。

关于如何在这种情况下正确配置绑定(bind)以真正防止空选择的任何提示,非常感谢!

最佳答案

不幸的是,阵列 Controller 不会在其排列的对象发生变化时跟踪和恢复选择。您必须自己在代码中完成此操作。您可以使用 KVO 观察阵列 Controller 上的选择来跟踪当前选择。您还可以观察 Controller 排列的对象,以了解它何时因过滤而发生变化。每次更改时,只需将当前选择设置回跟踪值(假设其仍在排列的对象中)或将选择设置为新值。

关于cocoa - 搜索将 NSArrayController 选择重置为无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12758573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com