私は非常に新しい XCode です。Picker View を使用していて、1 か所で行き詰まりました。2 つのコンポーネントを持つピッカー ビューがあります。そして、私は3つの配列を持っています。配列、配列 1、配列 2。
今、私が達成したいことはそれです。コンポーネント 0 で配列の最初のオブジェクトが選択されると、2 番目のコンポーネントは配列 1 によって取り込まれます。そして、2 番目のオブジェクトが最初のコンポーネントの配列から選択されると。2 番目のコンポーネントがリロードされ、Array2 によって設定されます。
私はこれを達成する方法について非常に混乱しています。
- (NSInteger)numberOfComponentsInPickerView:
(UIPickerView *)pickerView
{
return 2;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
return [Array count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
if (component == 0)
return [Array objectAtIndex:row];
else
return [[ArraysOFArrays objectAtIndex:row]objectAtIndex:0 ];
//ArraysOFArrays = Array1 & Array2
[technologyPicker reloadComponent:1];
}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component
{
if ((component == 0) && (row ==0))
{
if (component == 1)
{
[Array1 objectAtIndex:0];
}
selectTechnology.text = [technologyData objectAtIndex:row];
[technologyPicker reloadComponent:1];
}
if ((component == 0) && (row ==1))
{
if (component == 1)
{
[Array2 objectAtIndex:0];
}
[technologyPicker reloadComponent:1];
}
}