【问题标题】:How to create multiple uipickerview in tableview?如何在tableview中创建多个uipickerview?
【发布时间】:2012-07-31 11:22:27
【问题描述】:

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];
    }
}

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

感谢和问候
拉胡尔·维尔贾

【问题讨论】:

    标签: iphone objective-c ios4


    【解决方案1】:

    你应该使用下面的 UIPickerView 方法来选择一个特定的行。

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

    【讨论】:

    • 我想在开始时查看数组中的列表...在第一个选择器视图中我在开始时获取列表但是当我选择其他行时...并转到第二个选择器视图中我没有显示在开始时列出...
    • 当您决定向选择器显示第二个选择器或新数据时,请执行上述调用,例如 [pickerView selectRow:0 inComponent:0 animated:YES];
    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多