2
異なる入力値で2つのUIPickersを動的に作成する必要があります。シングルビューコントローラで2つの複数のUIPickerviewを作成する方法
Googleで正しい解決策が見つかりませんでした。
どのコードでもコードを投稿できますか?
ありがとうございます。
異なる入力値で2つのUIPickersを動的に作成する必要があります。シングルビューコントローラで2つの複数のUIPickerviewを作成する方法
Googleで正しい解決策が見つかりませんでした。
どのコードでもコードを投稿できますか?
ありがとうございます。
これには2つの方法があります。
a)まず、View Controllerを両方のピッカーのデリゲートとデータソースにします。そして、ビューコントローラの実装では、このような何か:あなたのピッカービューの1つにインスタンス変数ポインティングにpickerViewパラメータを比較
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return (pickerView == picker1 ? 2 : 3);
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
NSArray *values = (pickerView == picker1 ? values1 : values2);
return [values count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSArray *values = (pickerView == picker1 ? values1 : values2);
return [values objectAtIndex: row];
}
注意をしてごとに返すために値「オンザフライ」決定ピッカーが表示します。
b)それぞれのピッカービュー(UIPickerViewDelegateとUIPickerViewDataSourceプロトコルを実装するオブジェクトで、必ずしもビューコントローラでなくてもよい)にそれぞれ異なるデータソースとデリゲートを割り当てます。