在tableview中为不同的文本字段重用相同的pickerview

时间:2015-12-23 11:39:04

标签: ios objective-c uitableview

我想在pickerview中显示textfield作为tableview的输入。我正在为tableview中的所有行重用相同的单元格xib。在indexpath.row == 1想要更改年龄,因此textfield的输入为pickerview,其中包含来自18 to 100的数字。在点击textfield时的下一行,我需要更改性别,因此选择器视图中的数据应为malefemale。请帮助我实现这一目标。 提前致谢。

3 个答案:

答案 0 :(得分:0)

您只需重新加载选择器视图:

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
     [Yourpickerview reloadAllComponents];
}

答案 1 :(得分:0)

设置文本字段的标记,并在textFieldShouldBeginEditing中获取标记,然后添加

pickerVw = [[UIPickerView alloc] init];
pickerVw.dataSource = self;
pickerVw.delegate = self;
pickerVw.tag = TAG_PICKER;
// ... ...
[pickerVw reloadAllComponents];

答案 2 :(得分:0)

请参阅GitHub link在swift中为此目的制作的演示<​​/ p>

由于