2012-04-05 14 views
0

私はpickerviewを持っています。
リストが変更される(アイテムが追加または削除される)たびに特定の関数を呼びたいと思います。
どうすればできますか?私はいくつかのIBアクションを試みましたが、トリガーされた機能を得ることができませんでした。ピッカービューリストが更新されたときに呼び出される関数を取得する方法は?


エクストラ

ここでは、あなたがより良いアイデアを持っているだけの場合にはプロジェクトについてもう少しです:

私はピッカービューを持っているのViewControllerを、持っています。
私はボタンをクリックすると、項目を辞書に広告するDataHolderクラスを呼び出します。
このディクショナリはピッカービューにリンクされ、ピッカービューが更新されます。

答えて

2

私はあなたがこの

+0

ピッカービューが再読み込みされたときに機能が起動されるようにしたいと思います。ピッカービューは、アプリケーションの複数の場所にリロードされます(どこでプロジェクトを継続しているかはわかりません) – xtrimsky

+0

リロードpickerviewメソッドを呼び出して、アプリの他の部分で通知を待ち受けてあなたはする必要があります。 –

+0

これを行うにはどこを見なければならないのか教えてください。私はObj-Cの初心者です。私がそれを可能にするオブジェクトの名前は何ですか?基本的にビューを作成し、別の無関係なビューで関数を呼び出します。 – xtrimsky

1

使用

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
some method; 
} 
+0

はまた、私は意味PickerViewDelegate – Eric

+0

を追加してくださいピッカービューのすべてのコンポーネントを再ロードします[pickerView reloadAllComponents];

を探していると思うのリストが変更された場合アイテムが追加または削除された場合などですユーザーが選択した要素を変更した場合は無効になります。混乱のために申し訳ありません – xtrimsky

+1

は、ピッカーを構成する配列の変更になります。とにかく配列を変更するためには、いくつかのメソッドを呼び出す必要があります。 – Eric

関連する問題