【问题标题】:xcode Picker loading subsequent components after selection选择后xcode Picker加载后续组件
【发布时间】:2012-12-17 13:58:39
【问题描述】:

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

例如:

组件 1 = 汽车品牌又名:通用汽车、福特等

组件 2 = 汽车模型,即 Cherokee、Cirrus 等

组件 3 = 模型功能,即空调、4 轮驱动等

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

...有什么想法吗??

【问题讨论】:

    标签: xcode components picker


    【解决方案1】:

    使用三个或“n”数据源,根据您在第一列中的选择更改 switch case 中所需的数据源并重新加载。

    【讨论】:

    • 我知道那部分,我更感兴趣的是弄清楚如何判断组件 1 何时停止移动,我应该加载下一个。
    • - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)组件将被调用
    • 我认为当用户单击选择而不是选择器组件停止移动时调用它。也许更好的方法是只填充第一个组件,让用户选择,然后填充第二个组件,让用户选择然后填写第三个也是最后一个组件?
    • 这看起来很酷,当用户从第一个组件中选择第二个组件时,您也可以尝试一个一个地显示组件...因为重新加载调用所有委托方法仔细更改 numberOfComponentsInPickerView 中的返回值可以实现.
    • 其实这个方法是在picker组件停止移动的时候调用的:)所以效果很好!
    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多