Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使两个UIPickerView相互关联_Iphone_Uipickerview - Fatal编程技术网

Iphone 使两个UIPickerView相互关联

Iphone 使两个UIPickerView相互关联,iphone,uipickerview,Iphone,Uipickerview,如何在视图中以编程方式设置UIPickerView,而不使用Interface Builder?当我从第一个UIPickerView中选择一个值,第二个UIPickerView中选择一个值时,还无法理解如何执行两个UIPickerView更改这些值? 第一个UIPickerView国家,第二个UIPickerView城市。参考以下链接 对于两个选择器视图,您可以使用标记值或将其放入属性中。为什么不将它们合并为一个带2列的选择器视图,因为我希望当我从第一个UipickerView中选择值时,我

如何在视图中以编程方式设置
UIPickerView
,而不使用Interface Builder?当我从第一个
UIPickerView
中选择一个值,第二个
UIPickerView
中选择一个值时,还无法理解如何执行两个
UIPickerView
更改这些值?
第一个
UIPickerView
国家,第二个
UIPickerView
城市。

参考以下链接


对于两个选择器视图,您可以使用标记值或将其放入属性中。

为什么不将它们合并为一个带2列的选择器视图,因为我希望当我从第一个UipickerView中选择值时,我更改第二个组件的内容。@B.M.A当用户在第一个组件中做出选择时,您可以重新加载第二个组件。它就像一个日期选择器,当月份组件发生变化时,日期组件会随之更新。
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)
   {

   }
}