私はCappuccinoフレームワークを使用してWebアプリケーションを構築しており、XcodeCapp-Cocoaリスナーを介して新しいXcode統合を使用しています。NSPredicateEditorをnibファイル(MainWindow.xibなど)に配置し、それをcib(Cappuccinoの場合)に変換できるようにすると、述語エディターは空になり、CPScrollViewが存在する境界線と背景色だけが残ります。 。述語行テンプレートを変更しようとしましたが、うまくいきませんでした...何か提案はありますか?
3 に答える
@Luke Fletcherの質問への回答に対する私のコメントで述べたよう[aPredicateEditor setObjectValue: aPredicate]
に、コードに追加する最初の試みは機能しませんでした。
理由は次のとおりinitWithCib:bundle:
です。メソッド
内から呼び出していました。この関数で変更しCPPredicateEditor
た設定は、IBに入力したcibの設定によって上書きされているようです。これを回避するために、コードをに移動しましたが、awakeFromCib
正常に機能しました。
ただし、バインディングを使用する場合、バインディングでCPPredicate
参照するオブジェクトは、変更を加えるときに自動的に更新されますが、メソッドCPPredicateEditor
を使用する場合はそうではないという問題がありましたsetObjectValue:
。objectValue
そこで変更を取得するには、CPPredicateEditor
オブジェクトのを収集する必要がありました。
私は答えを発見しました。実際には、CPPredicateEditorに何かを表示する前に、述語を指定する必要があります。
質問をメーリングリストに投稿することをお勧めします。その特定のコンポーネントを書いた人はそこに頻繁にいますが、私はモニターがそうだとは思いません。
または、すべてをコードで実行することもできます。