我正在使用 UIPickerView
和 UITextField
。它在我只使用一个 UITextField
时有效。
我想要的是为一个动态 pickerview
使用多个 TextField
。
- (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
的内容。
任何帮助将不胜感激。谢谢。
最佳答案
为每个 UITextField
添加标记属性。在这种情况下,您可以使用 self.pickerView.inputView.tag
来查找当前正在使用哪个文本字段,并且可以使用正确的值填充选择器
关于ios - 具有多个 TextField 的动态 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452914/