0

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

上記のコードを使用しています... inを使用していpickerviewますtableview... 2つのピッカービューがあります...最初のピッカービューを使用すると、ピッカービューで3行目を選択すると、最初のピッカービュー配列がピッカーに表示されます2番目のピッカービューを選択してから2番目の配列リストを表示しますが、2番目の配列リストは3行目から表示されます...最初のピッカーと同じ...しかし、ピッカービューの配列の最初の行に表示したい..助けてください.. .

ありがとう & よろしく
Rahul Virja

4

1 に答える 1

0

特定の行を選択するには、UIPickerView の以下のメソッドを使用する必要があります。

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated;
于 2012-07-31T11:25:20.727 に答える