Macos 将NSArrayController绑定到NSSearchField并在NSTableView中查看结果

Macos 将NSArrayController绑定到NSSearchField并在NSTableView中查看结果,macos,cocoa,nstableview,nsarraycontroller,nssearchfield,Macos,Cocoa,Nstableview,Nsarraycontroller,Nssearchfield,我的应用程序描述 添加NSMutableArray和一些项目(比如1-50) 添加NSArrayController并将该数组添加/绑定到此arrayController 将NSTableView添加到我的视图中,并使用绑定的概念填充它们 最后添加一个NSSearchField,并通过添加/绑定NSArrayController和searchField来完成应用程序 我想知道这种方法是否适用,我已经搜索过了,但找不到使用NSArrayController绑定在NSTableView中显示填充数组

我的应用程序描述

  • 添加
    NSMutableArray
    和一些项目(比如1-50)
  • 添加
    NSArrayController
    并将该数组添加/绑定到此arrayController
  • NSTableView
    添加到我的视图中,并使用绑定的概念填充它们
  • 最后添加一个
    NSSearchField
    ,并通过添加/绑定NSArrayController和searchField来完成应用程序 我想知道这种方法是否适用,我已经搜索过了,但找不到使用
    NSArrayController
    绑定在
    NSTableView
    中显示填充数组的方法

    帮我渡过难关

  • 将您的
    NSSearchField
    绑定到用于
    NSTableView
  • NSSearchField
    的绑定中,在SearchPredicate下,将控制器键设置为
    filterpedicate
    并将显示名称设置为
    Predicate
  • 谓词格式下写下如下内容:
    self.name包含[cd]$value

  • 如果希望组合多个谓词,请遵循Mikael步骤并执行以下操作:

    • 谓词格式下写下如下内容:
      (self.name包含[cd]$value)或(self.title包含[cd]$value)

    Michael,我尝试了一种谓词格式,如
    self.name包含[cd]$value或self.title包含[cd]$value
    ,但它不起作用。你知道如何组合谓词吗?自动回答:插入括号
    (self.name包含[cd]$value)或(self.title包含[cd]$value)
    有效。