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

时间:2013-11-22 11:59:32

标签: macos cocoa nstableview nsarraycontroller nssearchfield

我的应用说明,

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

    帮助我完成。

2 个答案:

答案 0 :(得分:10)

  1. 将您的NSSearchField绑定到NSArrayController
  2. 所用的NSTableView
  3. 搜索谓词下的NSSearchField绑定中,将控制键设置为filterPredicate显示名称predicate
  4. 谓词格式下写下:self.name contains[cd] $value

答案 1 :(得分:1)

如果您希望组合多个谓词,请按照Mikael步骤进行操作:

  • 谓词格式下写下:(self.name contains[cd] $value) OR (self.title contains[cd] $value)