如何使用swift引用文本字段?
我想使用如何使用swift引用文本字段?,swift,xcode,sqlite,debugging,field,Swift,Xcode,Sqlite,Debugging,Field,我想使用alert.textFields?.last?.text和alert.textFields?.last?.text函数引用两个以上的文本字段输入,但我不确定如何引用第一个和最后一个之间的字段 let alert = UIAlertController(title: "Insert Student", message: nil, preferredStyle: .alert) alert.addTextField{ (tf) in tf.placeholder = "Nam
alert.textFields?.last?.text
和alert.textFields?.last?.text
函数引用两个以上的文本字段输入,但我不确定如何引用第一个和最后一个之间的字段
let alert = UIAlertController(title: "Insert Student", message: nil, preferredStyle: .alert)
alert.addTextField{ (tf) in tf.placeholder = "Name" }
alert.addTextField{ (tf) in tf.placeholder = "House" }
alert.addTextField{ (tf) in tf.placeholder = "Score" }
let action = UIAlertAction (title:"Submit", style: .default) { (_) in
guard let name = alert.textFields?.first?.text,
let house = alert.textFields?.last?.text,
let score = alert.textFields?.last?.text
您是否尝试添加标签?请解释我对编码是新手@Brkr@beccialert.textFields是包含所有textFields的数组。您可以获取
let name=alert.textFields[0].text;let house=alert.textFields[1].text;let score=alert.textFields[2]。text
let alert = UIAlertController(title: "Insert Student", message: nil, preferredStyle: .alert)
alert.addTextField{ (tf) in
tf.placeholder = "Name"
tf.tag = 11
}
alert.addTextField{ (tf) in
tf.placeholder = "House"
tf.tag = 12
}
alert.addTextField{ (tf) in
tf.placeholder = "Score"
tf.tag = 13
}
let action = UIAlertAction (title:"Submit", style: .default) { (_) in
guard let nameTextField = alert.view.viewWithTag(11) as? UITextField,
let houseTextField = alert.view.viewWithTag(12) as? UITextField,
let scoreTextField = alert.view.viewWithTag(13) as? UITextField else { return }
guard let name = nameTextField.text,
let house = houseTextField.text,
let score = scoreTextField.text else { return }
}