当用户从组件0中选择了制造商时,需要更新组件1。
使生效
pickerView:didSelectRow:inComponent:
然后更新您的
makeIndex
在那里:
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if component == 0 {
makeIndex = row
pickerView.reloadComponent(1)
}
}
以下是对
pickerView:titleForRow:forComponent:
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
switch component {
case 0:
return keyArray[row]
case 1:
var modelarray = carDict[keyArray[makeIndex]]
return modelarray![row]
default:
return "nothing"
}
}
顺便说一句,你只有4辆宾利车型,这会导致撞车,因为你声称你有5辆。