2013-06-26 105 views
0

如何在不使用Interface Builder的情況下以編程方式在視圖中設置UIPickerView?當我從第一個UIPickerView,第二個UIPickerView選擇一個值時,也無法理解如何做兩個UIPickerView更改這些值? 第一個UIPickerView country and seconde UIPickerView城市。使兩個UIPickerView相互關聯

+0

你爲什麼不只是將它們組合成一個pickerview與2列 – adali

+0

因爲我想當我從第一個UipickerView中選擇值我改變了第二個的內容。 –

+0

@ B.M.A您可以在用戶在第一個組件中進行選擇時重新加載第二個組件。這就像日期選擇器,當月份組件更改時,日期組件會更新。 – rmaddy

回答

0
Yes possible you can create array on city within country like 
int select=0; 

(
    india 
     (
     city, 
     ....., 
     ) 
    Australia 
     (
     City, 
     ......, 
    ) 
) 

and use 
picker 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
{ 
    if(picker==1) 
    { 
    return [arr_counry count]; 
    } 
    else if(picker==2) 
    { 
    return [[arr_counry objectAtIndex:select] count]; 
    } 

} 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    if(picker==1) 
    { 
    select=[arr_currency objectAtIndex:row]; 
    [picker reloadAllComponents]; 

    } 
    else if(picker==2) 
    { 

    } 
}