0

这是我的代码,但它不能正常工作

当我按下完成按钮时,我想选择第一行值

我试过这段代码,有两个视图,每个视图都有两个选择器,

如果我选择第一行的firstPickerView值,那么第二个选择器的第一个值会自动更改,

我不知道该怎么做或如何解决这个问题

请帮助我,我是这个编程的新手,需要你的支持

这是我的代码:

- (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];

在您的完成按钮操作中设置此代码。这里选择器是选择器视图出口

您还可以使用委托方法将行选择为

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 回答