检查下拉列表的文本是否有效以打开下一个选择器 usnig Swift

check the text of the drop down list is valid to open the next picker usnig Swift

我正在使用什么:

我正在使用 iOSDropDown Pod 将列表显示为任何文本字段的选择器


我想达到的目标:

我有两个文本字段,一个用于 ProfileType,称为 profileTypeField,另一个是该 profileTypeField 的类别,称为 cateoryField Class 属于 IosDropDown 类型!而不是 UITextField!使用我提到的这个 pod 的方式,所以我想要的是:

说明

如果我select使用此窗格的下拉列表从 profileTypeField 编辑特定文本,如“Store” 我希望用户仅 select categoryField 上该 ProfileType 的类别,并在 Picker 或下拉列表中显示该类别文本,并在 categoryField

中显示该类别的数据

我试过的代码:

override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
    
    let option =  Options()
    profileTypeField.optionArray = option.profileTypes
    profileTypeField.optionIds = option.ids
    profileTypeField.checkMarkEnabled = true
    profileTypeField.isSearchEnable = false
    
    
    if (profileTypeField.selectedIndex == Int("Store")) {
        categoryField.optionArray = option.storeIndividualCategory
        categoryField.optionIds = option.ids
        categoryField.checkMarkEnabled = true
        categoryField.isSearchEnable = true
    }
    else if (profileTypeField.selectedIndex == Int("Service")) {
        categoryField.optionArray = option.serviceCategory
        categoryField.optionIds = option.ids
        categoryField.checkMarkEnabled = true
        categoryField.isSearchEnable = true
    }
    else {
        categoryField.optionArray = option.MediaCategory
        categoryField.optionIds = option.ids
        categoryField.checkMarkEnabled = true
        categoryField.isSearchEnable = false
    }
}

但它只实现了if语句的第一种情况,并没有执行最后的代码

profileTypeField.didSelect { (text, index, id) in

}

在此您可以获取与配置文件类型相关的类别,将它们分配给 categoryTextField.optionArray 然后启用 categoryTextField

希望对您有所帮助。