ios - 具有多个 TextField 的动态 UIPickerView

标签 ios uipickerview

我正在使用 UIPickerViewUITextField。它在我只使用一个 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/

相关文章:

objective-c - 在 UIImageView 的图像 : which rect to use? 上调用 drawInRect

ios - 如何限制 UIPinchGestureRecognizer 中捏合缩放的最大/最小比例

ios - LoginViewController 编写雪松规范

swift - ActionPickerView 获取结果

swift - 将字符串选择从 UIPicker 转换为 UIColor 的最简单方法?

ios - 在swift 3中使用pickerview时textFieldDidEndEditing不触发

ios - 添加 UIPickerView 作为 subview ,很奇怪

ios - 手动添加另一个框架所需的框架时出错

ios - Tableview 不会 reloadData()

ios - 如何设置UIPickerView初始化行?