2

私は本当に奇妙な問題を抱えています。IB を使用して NSPredicateEditor をインターフェイスに配置しようとしていますが、アプリをビルドすると、空の灰色の四角形として表示されます。これは、デフォルトのテンプレートを変更しないことを含め、デフォルトに何の変更も適用しないことです。何が起こっている可能性がありますか?

4

1 に答える 1

6

NSPredicateEditor は、何らかのプロパティ (NSArrayController の filterPredicate など) にバインドすると最適に機能します。

IB で設定するテンプレートは、ルールの制限を定義できるようにするためだけのものです (ユーザーが「名」または「姓」を選択できるようにするなど) 。コントロールが「ライブ」のときに表示されるものは定義しません。 "

「空の」エディター (配列コントローラーのフィルター述語など) を変更するには、ボタンまたはメニュー項目のアクションをエディター ビューの-addRow:アクションに接続します。実行時にこれをクリックすると、最初の「ルール」が追加されます (IB テンプレートで指定した制約に従います)。IB 自体でテストすることもできます。

于 2010-06-21T20:20:01.313 に答える