3

NSTableView(1列)、NSSearchFieldおよびNSButton(「追加」)を含むシートを提示します。私が望むのは、テーブル ビューのコンテンツを文字列のリストに設定することです。この文字列のリストは、NSArray呼び出されたlistにあります。このコンテンツは、検索フィールドのコンテンツに基づいてフィルタリングする必要があります ( list内の文字列に検索フィールドのコンテンツが含まれていない場合、テーブル ビューには表示されません)。

バインディングに慣れていないので、誰か助けてください。

4

1 に答える 1

5

プロジェクトをアップロードしました。ご確認ください。

大まかなやり方は以下のとおりです(ただし、プロジェクトを見た方が理解しやすいです)

  1. アレイ コントローラーを作成します。

  2. 配列コントローラ オブジェクトに設定

      Mode:Class
    
      Class Name: Your custom Class
    
  3. 受け取ったアクション

      add: to the button that will add new objects, typically labelled with +
    
      remove:to the button that will add new objects., typically labelled with -
    
  4. バインディングの参照 (テーブルから、またはテーブルの各列のここから)。

  5. 検索フィールド用

     Bindings, Predicate to Array Controller
    
     ControllerKey : filterPredicate
    
     Predicate Format : <class property> contains $value
    
     (if to search in multiple table columns  then <class property 1> contains $value || <class property 2> contains $value etc…. )
    
于 2013-01-02T11:57:46.870 に答える