检查下拉列表的文本是否有效以打开下一个选择器 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
希望对您有所帮助。
我正在使用什么:
我正在使用 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
希望对您有所帮助。