gpt4 book ai didi

swift - 如何根据第一个 pickerView 的选择更改我的第二个 pickerView 的数组

转载 作者:行者123 更新时间:2023-11-28 11:30:00 25 4
gpt4 key购买 nike

我有两个 pickerView,即 pickerView1 = car_makepickerView2 = car_model

如果我选择 car_make = Kia,我希望 pickerView2 显示模型数组 [Rio, Venga, Ceed],如果我选择 car_make= Ford 来自 pickerView1,然后我希望 pickerView2 显示模型数组 [Mondeo, Ka, Focus]

我试过编辑 didSelectRow 函数,并且成功了

if pickerView == carMakePicker {
if carMake[row] == "Kia"{
// How to assign new array?
}
}

但是我不知道如何将新数组分配给 carModelPicker

最佳答案

你需要

struct Car {
let name:String
let models:[String]
}

然后像这样填充数组

cars = [Car(name: "ppp", models: ["1","2","3"])]

picker1 的行数为 cars.countpicker2 的行数为 cars[selected].models.count

在哪里

var selected = 0 // suppose you will show models of first car initially 

当用户点击didSelect时做

if pickerView == picker1 {
selected = row
picker2.reloadAllComponents()
}

关于swift - 如何根据第一个 pickerView 的选择更改我的第二个 pickerView 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077534/

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