具有多个TextField的动态UIPickerView

时间:2014-01-30 09:49:16

标签: ios uipickerview

我正在使用UIPickerView UITextField。当我只使用一个UITextField时,它正在工作。 我想要的是对一个动态TextField使用多个pickerview

- (void)viewDidLoad
{
[super viewDidLoad];

picker = [[UIPickerView alloc] init];
picker.dataSource = self;
picker.delegate = self;
self.transitTF.inputView = picker;
self.theData = @[@"one",@"two",@"three",@"four"];
}

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
return self.theData.count;
}

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return  1;
}

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return self.theData[row];
}

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
self.transitTF.text = self.theData[row];
[self.transitTF resignFirstResponder];
}

这是我仅使用一个textField的内容。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

为每个UITextField添加标记属性。在这种情况下self.pickerView.inputView.tag您可以用来查找当前时刻正在使用的文本字段,并且您可以使用正确的值填充选择器