这是我的代码,但它无法正常工作
我想按完成按钮
时选择第一行值我尝试了这个代码,有两个视图,并且在每个视图中都有两个选择器,
如果我选择第一行的 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];
}
}
OR 请告诉我如何在 upickerview
中选择行中的第一个值答案 0 :(得分:1)
您可以轻松编写以下代码,以选择pickerView中的第一行作为下面的代码。
[picker selectRow:0 inComponent:0 animated:YES];
在完成按钮操作中设置此代码。此选择器是pickerView outlet
您也可以使用委托方法选择行
picker.delegate=self;
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSLog(@"selected row is %i",row);
}
更喜欢此链接Select first row