私は3つの異なるボタンを持っています。これらのボタンをクリックすると、ピッカー ビューが表示されます。毎回同じピッカー ビューを使用していますが、押されたボタンによってピッカー ビューの行が異なるはずです。
押されたボタンに応じて、必要な行をピッカー ビューに表示するにはどうすればよいですか?
私は3つの異なるボタンを持っています。これらのボタンをクリックすると、ピッカー ビューが表示されます。毎回同じピッカー ビューを使用していますが、押されたボタンによってピッカー ビューの行が異なるはずです。
押されたボタンに応じて、必要な行をピッカー ビューに表示するにはどうすればよいですか?
UIPickerView を使用すると仮定します。その pickerView のデリゲートは、ボタンがある場所と同じ viewController です。ピッカーに表示する値を持つボタンごとに 3 つと、によって使用される 1 つの配列の 4 つの配列を作成します。– pickerView:titleForRow:forComponent:
NSArray *pickerData;
NSArray *button1Data;
NSArray *button2Data;
NSArray *button3Data;
次に、ボタンの IBActions で (またはコードでターゲットとセレクターを設定します)
- (IBAction)button1Action:(id)sender {
[pickerData release];
pickerData = [button1Data retain];
}
- (IBAction)button2Action:(id)sender {
[pickerData release];
pickerData = [button2Data retain];
}
etc...
そして、– pickerView:titleForRow:forComponent:
pickerData を使用して値を表示します
これが理にかなっていることを願っています