1. ホーム
  2. ios

UIPickerViewから選択された値を取得する方法

2023-09-07 14:19:11

質問

UIDatePickerで、以下のようなものが使えるのは知っています。

NSDate *myDate = picker.date;

しかし、私は私のビューでUIPickerViewを使用しています。 同様に選択された値を取得するにはどうしたらよいでしょうか? それとも、これを行うには、didSelectRowタイプのメソッドをセットアップする必要がありますか?

更新しました。 このコードは、1つのコンポーネントを持つピッカーで動作します。

NSInteger row;
NSString *weightSelected;

row = [repPicker selectedRowInComponent:0];
weightSelected = [pickerArray objectAtIndex:row];

私は2つのコンポーネントを持つ私のピッカーにこのコードを疲れました、しかし、それはフリーズしています。

NSInteger row1, row2;
NSString *weightSelected1;
NSString *weightSelected2;

row1 = [repPicker selectedRowInComponent:0];
row2 = [repPicker selectedRowInComponent:1];
weightSelected1 = [pickerArray objectAtIndex:row1];
weightSelected2 = [pickerArray objectAtIndex:row2];
NSString *weightSelected = [NSString stringWithFormat:@"%@.%@", weightSelected1, weightSelected2];

どのように解決するのですか?

以下の方法で入手できます。

NSInteger row;
NSArray *repeatPickerData;
UIPickerView *repeatPickerView;

row = [repeatPickerView selectedRowInComponent:0];
self.strPrintRepeat = [repeatPickerData objectAtIndex:row];