如何在tableview中创建多个uipickerview?

时间:2012-07-31 11:22:27

标签: iphone objective-c ios4

PickerView委托方法......

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 1;
}

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
        if (didSelectedRow ==1) 
        {
            strChkDistanceValue = [arrDistance objectAtIndex:row];
        }
        else 
        {
            strChkDateRangeValue = [arrDateRange objectAtIndex:row];
        }
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
{
    if(didSelectedRow ==1)
    {
        return [arrDistance count];
    }
    else
    {
        return [arrDateRange count];
    }
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
{
    if(didSelectedRow ==1)
    {
        strChkarray =@"arrDistance";
        return [arrDistance objectAtIndex:row];
    }
    else
    {
        strChkarray =@"arrDateRange";
        return [arrDateRange objectAtIndex:row];
    }
}

以上代码我用... 我在pickerview中使用tableview ...有两个选择器视图... 当我使用第一个选择器视图时,第一个选择器视图数组显示在选择器中,当我在选择器视图中选择第三行后,我选择第二个选择器视图然后显示第二个数组列表但第二个数组列表显示从第三行开始...与第一个选择器相同...... 但我想在pickerviw中显示第一行数组.. 请帮帮我......

谢谢&至于
Rahul Virja

1 个答案:

答案 0 :(得分:0)

您应该使用UIPickerView的以下方法来选择特定的行。

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated;