【问题标题】:Binding NSArrayController to NSSearchField and viewing result in NSTableView将 NSArrayController 绑定到 NSSearchField 并在 NSTableView 中查看结果
【发布时间】:2013-11-22 11:59:32
【问题描述】:

我的应用说明,

  1. 添加 NSMutableArray 和一些项目(比如 1-50)
  2. 添加 NSArrayController 并将该数组添加/绑定到此 arrayController
  3. NSTableView 添加到我的视图并使用BINDINGS 的概念填充它们。
  4. 最后添加NSSearchField 并通过添加/绑定 NSArrayController 和 searchField 来完成应用程序。

我想知道这种方法是否是它的本意,我已经搜索但找不到使用NSArrayController 绑定在NSTableView 中显示填充数组的方法。

帮我完成。

【问题讨论】:

    标签: macos cocoa nstableview nsarraycontroller nssearchfield


    【解决方案1】:
    1. 将您的NSSearchField 绑定到您用于NSTableView 的同一NSArrayController
    2. SearchPredicateNSSearchField 的绑定中,将 Controller Key 设置为 filterPredicateDisplay Name到predicate
    3. 谓词格式 下写如下内容:self.name contains[cd] $value

    【讨论】:

    • Michael,我尝试了像 self.name contains[cd] $value OR self.title contains[cd] $value 这样的谓词格式,但它不起作用。你知道如何组合谓词吗?
    • 自动回答:放括号。 (self.name contains[cd] $value) OR (self.title contains[cd] $value) 工作。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多