我有NSTableView
绑定到NSArrayController
通过content
和selection indexes
。所有伟大至今 - 显示内容等搜索重置NSArrayController选择为无
现在的NSSearchField
势必通过filterPredicate
阵列控制器,这就是要搜索的内容阵列实例的属性。
搜索/过滤表视图很好,表格视图只显示匹配的条目。
但是,如果现有选择不在搜索结果中,搜索将重置NSTableView
上的选择。更糟糕的是,不仅在搜索过程中,而且在结束搜索之后,表格视图中没有选择。
NSArrayController
设置为避免空选。
然而,调试阵列控制器的selection indexes
显示搜索将它们重置为一个空集。不知道该怎么做..
任何提示如何在这种情况下正确配置绑定到真的防止空的选择非常感谢!
恩 - 认真吗?这非常令人失望! Anywho,谢谢你的提示,我会尝试这种方法。 – Jay
让我澄清一点。如果在阵列控制器中选择了“保留选择”选项,则在过滤期间如果所选对象保留在过滤对象中,则阵列控制器*将*保持其选择。这里的文档有点不清楚。在文档中,保留选择选项控制控制器在*内容*更改时是否记住它的选择。在这种情况下,我们正在过滤现有的内容而不改变它;但是,看起来保存者选择选项也适用于这种情况。 –
我的失望实际上是指**'setAvoidsEmptySelection' ** - 文档声明*“如果是,则接收者保持选择,除非内容数组中没有对象。”*。但是,使用谓词进行过滤时,如果内容数组中仍存在元素,选择实际上可能会变为空。 – Jay