0

これは私のコードですが、正しく機能していません

完了ボタンを押したときに最初の行の値を選択したい

私はこのコードを試しました.2つのビューがあり、各ビューには2つのピッカーがあります.

最初の行のfirstPickerView値を選択すると、 2 番目のピッカーの最初の値が自動的に変更され、

この問題をどうすればいいのか、どのように解決すればよいのかわかりません

助けてください私はこのプログラミングの初心者です。あなたのサポートが必要です

これが私のコードです:

- (IBAction)pickerViewDoneBtn:(id)sender {

    if (self.amountScratchView) {

        [self myViewDown:self.amountScratchView];

        [self.amountScratchView removeFromSuperview];
    }

   if (self.operatorScratchView) {

        [self myViewDown:self.operatorScratchView];

        [self.operatorScratchView removeFromSuperview];
    }

   if (self.topUpOperatorView) {

      [self.operatorLbl setText:[NSString stringWithFormat:@"%@", [operatorDataArray 

objectAtIndex:[self.topUpPickerView selectedRowInComponent:0]]]];

        [self myViewDown:self.topUpOperatorView];

        [self.topUpOperatorView removeFromSuperview];
    }
   if (self.topUpAmountView) {

        [self.amountLbl setText:[NSString stringWithFormat:@"%@", [amountDataArray 

objectAtIndex:[self.topUpAmountPickerView selectedRowInComponent:0]]]];


        [self myViewDown:self.topUpAmountView];

        [self.topUpAmountView removeFromSuperview];
    }

}

またはupickerviewで行の最初の値を選択する方法を教えてください

4

1 に答える 1

1

以下のコードのように、pickerView で最初の行を選択する次のコードを簡単に記述できます。

 [picker selectRow:0 inComponent:0 animated:YES];

このコードを完了ボタン アクションに設定します。ここでのピッカーは pickerView アウトレットです

デリゲートメソッドを使用して行を選択することもできます

picker.delegate=self;

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSLog(@"selected row is %i",row);
}

このリンクを優先最初の行を選択

于 2013-05-18T05:44:37.287 に答える