gpt4 book ai didi

ios - 基于另一个 UIpickerview 的 didSelectRow 返回 UIPickerview 中的 numberOfRowsInComponent 和 titleForRow

转载 作者:行者123 更新时间:2023-11-30 13:53:03 27 4
gpt4 key购买 nike

祝大家有美好的一天

我尝试在主题行中解释我的查询。据我了解,从代码中看到,所有 pickerview 都在 ViewDidLoad() 中初始化,这意味着它们都有自己的数据集。作为数据验证的一部分(在本例中非常重要),我想根据之前的选择设置以下选取器 View 。

我遇到的问题是用"new"数据填充以下pickerview的标题并重新加载 View 。

理想情况下,我希望 View 显示为之前所做的选择。

如果您知道如何从逻辑上执行此操作,请告诉我,我将不胜感激目前可以获得的任何帮助!

最佳答案

我不太确定您的逻辑含义是什么,但您只需使用 if 语句和开关来确定已选择的内容以及根据该选择呈现的内容。然后重新加载数据。

func pickerView(pickerView: UIPickerView,
didSelectRow row: Int,
inComponent component: Int)
{
if component == 0
{
switch row{
case 0:
self.titlesForComponentOne = ["One","Two","Three","Four"]
case 1:
self.titlesForComponentOne = ["One","Two"]
default:
self.titlesForComponentOne = ["One","Three","Four"]
}
}else if component == 1
{
switch row{
case 0:
self.titlesForComponentTwo = ["Three", "Four"]
case 1:
….
self.picker.reloadAllComponents() // or just ones that need to be updated
}

func pickerView( pickerView: UIPickerView,
numberOfRowsInComponent component: Int) -> Int
{
switch component{
case 0:
return self.titlesForComponentZero.count
case 1:
return self.titlesForComponentOne.count
case 2:
….
}

关于ios - 基于另一个 UIpickerview 的 didSelectRow 返回 UIPickerview 中的 numberOfRowsInComponent 和 titleForRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34011842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com