我正在编写一个应用程序,当我们点击文本字段时,它会生成一个选择器视图。 pickerview有两个组件
现在我的问题是我想获得两个突出显示在我的文本字段中的组件的标题,用逗号分隔(,)
提前感谢。
答案 0 :(得分:1)
Lets说你有一个名为pickerView的UIPickerView
对象。当用户完成其操作并点击完成按钮时,您应该将所选值作为
int offset1 = [pickerView selectedRowInComponent:0];
int offset2 = [pickerView selectedRowInComponent:1];
NSString *str = [NSString stringWithFormat:@"%@,%@",[arrOne objectAtIndex:offset1],[arrTwo objectAtIndex:offset2]];
其中arrOne和arrTwo是用于填充选择器视图的数组。
答案 1 :(得分:0)
如果您已设置了pickerview委托,请在
下编写此代码段- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
for(NSUInteger k = 0; k < <number of components>s; ++k++)
{
NSUInteger selectedRow = [<Your pickerview name> selectedRowInComponent:k];
NSString *title = [[<Your pickerview name> delegate] pickerView:<Your pickerview name> titleForRow:selectedRow inComponent:i];
[<Your temporary string> appendFormat:@"Selected item \"%@\" in component %lu\n", title, i];
}
}
答案 2 :(得分:0)
如果您在委托方法中添加UIPickerViewDataSource,UIPickerViewDelegate
委托,则可以直接指定此值,如下所示...
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
yourTextField.text = [NSString stringWithFormat:@"%@,%@",[arr1 objectAtIndex:row],[arr2 objectAtIndex:row]];
}
希望这能帮到你......