2011-04-02 52 views
1

我有一個主數組(a [8])在這個數組中有8個子數組,每個子數組都有 elements.so的列表我現在使用uipickerview,現在我拿3按鈕。當一個按鈕 點擊獲取單個組件uipickerview在這個選擇器中,我沒有將主數組傳遞到 pickerview。剩下的兩個按鈕點擊獲取uipickerveiw舔的兩個組件作爲 採取代碼波紋管。如何在uipickerview組件中放置多個數組,並在一個組件中選擇行時如何獲得另一個組件中的數組

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; 
    { 
    if (Picker.tag==1) 
     return 1; 
    else 
     return 2; 
    } 

所以,我的問題是,當一個按鈕點擊然後我們選擇的一個行後我點擊這裏第二 按鈕,這行選擇在第一部件傳遞行放置然後 自動相關陣列放置到第二部件。我怎麼能通過 選定的行中的數組到第二個組件。 PLZ幫助我。

回答

1

當您單擊的組件之一,獲得加載到另一個組件的值,可以使用

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

希望這有助於你。

編輯:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
     if(component == 0) 
     { 
      //Logic to fetch value from existing component and create a new array for next component 
      [pickerView reloadComponent:1]; 

     } 
}