0

ビューにセグメント化されたコントロールがあり、ユーザーがそれを切り替えると、行を変更したいUIPickerView(たとえば、SegmentedControlインデックス0、私の行はセンチメートルとキログラム、インデックスが1の場合、インチポンドに変更されます) )。

だから、私はそれを達成するための2つの方法について考えます.最初に- 2 を追加する可能性がUIPickerViewあるため、必要に応じてどちらかを非表示に設定できますが、ピッカービューのデフォルトの方法は2つのピッカーで動作することを期待していないと思います. または、ユーザーがセグメント化されたコントロールをタップしたときに値を動的に変更する必要があります。

ポイントを達成するにはどうすればよいですか?

4

2 に答える 2

1

はい、セグメント値が変更されたときに値を変更できます

以下のコードを使用

セグメント0選択時

[Array removeAllObjects];
[Array addObject:@"centimeter"];
[Array addObject:@"kilogram"];
[pickerVw reloadAllComponents];

セグメント 1 を選択した場合

[Array removeAllObjects];
[Array addObject:@"inches"];
[Array addObject:@"pound"];
[pickerVw reloadAllComponents];

ここで配列は、ピッカービューの生の値を取得する配列であり、pickerVw は UIPickerView のオブジェクトです。

于 2013-03-29T08:48:30.010 に答える
1

try with this one when you change the segment control value at that time change the selected row in pickerview.

[pickerView selectRow:n inComponent:0 animated:YES];

if you want to change the picker view components then reload the picker view with different value.

[pickerView reloadAllComponents];
于 2013-03-29T08:42:00.527 に答える