0

テーブルビューのセルのカスタムセルを作成したタブを実装しています。カスタム セルでは、2 つのテキスト フィールド、1 つのボタン、1 つのイメージ ビューを表示しています。テキストフィールドにイベントを実装したいと思います。それは、テキストフィールドをクリックしてピッカービューを表示するときです。ピッカー ビューの助けを借りて、テキスト フィールドのテキストを変更できます。テキストフィールドをクリックしてピッカービューを表示するときのように、イベントを適用しました。しかし、ピッカー ビューをスクロールすると、テキスト フィールドの値が変化しません。それで、それが起こるように私は何をしますか?テーブル ビューには 10 行あり、単一のピッカー ビューから値を挿入したいと考えています。このコードを使用して、カスタム セルのテキスト フィールドにもタグを設定しました。

cell_object.txt_time.tag=[インデックスパス.行];

ピッカービューからの選択値には、このコードを使用します...

 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component
{
    if (pickerView == myPicker)
    {
         if(cell_object.txt_time.tag==0)
           {
        [cell_object.txt_time setText:[NSString stringWithFormat:@"%@",[array_time objectAtIndex: [pickerView selectedRowInComponent:0]]]];
       }
      else if(cell_object.txt_time.tag==1)
           {
        [cell_object.txt_time setText:[NSString stringWithFormat:@"%@",[array_time objectAtIndex: [pickerView selectedRowInComponent:0]]]];
       }
    }
} 

私は10行のtext.tagを持っています。しかし、それは機能していません。

私がやること ?

前もって感謝します...

4

1 に答える 1

0

簡単な実装は次のようになります。

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent(NSInteger)component{
    NSString *string = [[NSString alloc] initWithFormat:@"%@",[myArray objectAtIndex:row]];
    textfield.text = string;
}

myArray は、UIPickerView のデータソースです。上記のコードを使用すると、必要に応じて微調整できます。

于 2011-10-03T13:23:15.307 に答える