Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
选择后加载后续组件的xcode选择器_Xcode_Components_Picker - Fatal编程技术网

选择后加载后续组件的xcode选择器

选择后加载后续组件的xcode选择器,xcode,components,picker,Xcode,Components,Picker,这是我想做的。如果有人知道这是否可能,以及如何实现,那就太好了。我有一个由三部分组成的选择器。后两个组件可以根据在第一个组件中选择的项目更改值。我需要一种方法来知道组件1何时停止移动,以便加载其他两列 例: 组成部分1=汽车品牌aka:通用汽车、福特等 组件2=切诺基、Cirrus等车型 部件3=空调、四轮驱动等车型特征 因此,当用户在组件1中选择一个品牌时,我将在组件2中加载该品牌的模型,用户选择组件2,然后在组件3中加载该品牌/模型的可用功能 …有什么想法吗?使用三个或“n”数据源,具体取决

这是我想做的。如果有人知道这是否可能,以及如何实现,那就太好了。我有一个由三部分组成的选择器。后两个组件可以根据在第一个组件中选择的项目更改值。我需要一种方法来知道组件1何时停止移动,以便加载其他两列

例:

组成部分1=汽车品牌aka:通用汽车、福特等

组件2=切诺基、Cirrus等车型

部件3=空调、四轮驱动等车型特征

因此,当用户在组件1中选择一个品牌时,我将在组件2中加载该品牌的模型,用户选择组件2,然后在组件3中加载该品牌/模型的可用功能


…有什么想法吗?

使用三个或“n”数据源,具体取决于您在第一列中的选择,在开关盒中更改所需的数据源并重新加载。

我知道的这一部分,我更感兴趣的是如何判断组件1何时停止移动,以及我应该加载下一个组件。-(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)组件将被调用我认为是在用户单击某个选择而不是picker组件停止移动时调用的。也许更好的方法是只填充第一个组件,让用户选择,然后填充第二个组件,让用户选择然后填写第三个和最后一个组件?这看起来很酷,当用户从第一个组件中选择时,您也可以尝试逐个显示组件。第二个组件将显示…当重新加载调用所有委托方法时,仔细更改NumberOfComponents中的返回值PickerView可以实现它。实际上,这个方法当选择器组件停止移动时调用:),因此它工作良好!