多个UIPickerView在一个视图中具有相同的数据。我怎样才能获得两个选择器的内容?

时间:2011-10-03 09:01:31

标签: iphone uipickerview

我有两个UIPickerviews具有相同的数据。 目前,某人正在点击保存按钮,我想从两个PickerViews获取数据。 我已经为两个选择器设置了一个标签,我也实现了这个功能:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
{    
    return [symbolList objectAtIndex:row];
}

但我不知道如何同时使用这两个数据。

2 个答案:

答案 0 :(得分:1)

对于每个选择器视图,使用selectedRowInComponent:查找当前选择。使用此选项可从每个选取器视图的数据源中获取值,例如:

NSString *pickerViewOneSelection = [symbolList objectAtIndex:[pickerViewOne selectedRowInComponent:0]];
NSString *pickerViewTwoSelection = [symbolList objectAtIndex:[pickerViewTwo selectedRowInComponent:0]];

我假设pickerViewOnepickerViewTwo是指向您的两个选择器视图的指针,并且您已经完成了该部分。我还假设您的选择器只有一个组件。

答案 1 :(得分:0)

设置pickerview的标签。 首先创建两个选择器视图的IBOutlet。

并设置选择器视图的标签。 pickerview.tag == 10;