0

典型的な IB とデータ バインディングを使用して行われる NSTableView があります。それはうまくいきます。

ただし、日付範囲を示すためにセグメント化されたコントロールを配置する必要があります。たとえば、ユーザーが「昨年」のセグメント化されたコントロール ボタンをクリックすると、テーブルには昨年のレコードのみが表示されます。

IB で NSArrayController のデータ バインディング オプションを見ましたが、これを行う方法がわかりません。

誰かが私を正しい方向に向けることができますか?

*アップデート:

私が取り組んでいるアプリには、「今年」、「昨年」、「合計」の 3 つの SegmentedControl ボタンと、ユーザーが選択した年の選択に関連付けられたレコードを表示するテーブルビューがあります。そのため、「今年」を選択するとテーブルビューが再読み込みされ、現在の年のレコードが表示され、「昨年」を選択するとテーブルが再読み込みされて昨年のレコードが表示されます。

4

2 に答える 2

2

フィルター述語を設定したい。「昨年」ボタンは、アレイ コントローラーの「フィルター述語」を、適切な日付範囲フィルターを説明するものに設定する必要があります。

述語プログラミングガイド

-[NSArrayController setFilterPredicate:]ソース

于 2009-11-03T16:16:27.723 に答える
0

ストアに isChecked という名前のフィールドがあり、データ型が bool の場合、IB でこれを行うことができます。

isChecked == 0

于 2011-01-24T20:38:09.700 に答える