【发布时间】:2020-02-05 12:44:23
【问题描述】:
我在 1UIView 中创建了一个带有 2 个选择器的 2 个文本字段,但我无法在正确的文本字段中显示正确的选择器,因为我不知道如何识别当前处于活动状态的视图。 我尝试了一些带有标签的东西(但只能使用选择器,不能使用文本字段),并创建 var current = UITextField()
var genre = ["-","Homme","Femme"]
var Sport = ["-","Tennis"]
var picker = UIPickerView()
var currentTextField = UITextField()
override func viewDidLoad() {
super.viewDidLoad()
picker.delegate = self
picker.dataSource = self
GenderTextField.inputView = picker
WitchSportTextField.inputView = picker
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if currentTextField == GenderTextField{
return genre.count
}else{
return Sport.count
}
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if currentTextField == GenderTextField {
GenderTextField.text = genre[row]
}else{
WitchSportTextField.text = Sport[row]
}
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if currentTextField == GenderTextField{
return genre[row]
}else{
return Sport[row]
}
}
某人作为一个想法?
【问题讨论】:
-
使用 TextField 委托。
标签: ios swift xcode uiviewcontroller uitextfield