0

私は3つの異なるボタンを持っています。これらのボタンをクリックすると、ピッカー ビューが表示されます。毎回同じピッカー ビューを使用していますが、押されたボタンによってピッカー ビューの行が異なるはずです。

押されたボタンに応じて、必要な行をピッカー ビューに表示するにはどうすればよいですか?

4

1 に答える 1

1

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 を使用して値を表示します

これが理にかなっていることを願っています

于 2012-05-27T08:00:42.820 に答える