可重复使用的 UIView 来填充数组项的公共信息
Reusable UIView to fill common Information of an Array Items
我正在尝试开发一个可以跟踪来自数组元素的一些信息的应用程序。
像:
数组 = [“安娜”、“查尔斯”、“西蒙”、“克里斯”]。
我创建了一个 UITable 视图,我希望能够在单击名称时打开一个新视图并填写以下信息。
地址:
年龄:
爱好:
我是 Swift 的新手,我不知道如何创建此视图。
感谢您的帮助!
在 tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
您可以打开 UIAlertController
并获取这些信息。
例如,您有一个 Array
let dataArray = ["Anna", "Charles", "Simon", "Criss"]
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let alertController = UIAlertController(title: "Give title here", message: "", preferredStyle: .alert)
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Name"
textField.text = self.dataArray[indexPath.row]
}
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Address"
}
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Age"
}
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Hobbies"
}
let saveAction = UIAlertAction(title: "Save", style: .default, handler: { alert -> Void in
// TODO:- You will get that informaton here
let first = alertController.textFields![0] as UITextField
let second = alertController.textFields![1] as UITextField
let third = alertController.textFields![2] as UITextField
let fourth = alertController.textFields![3] as UITextField
})
let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: nil )
alertController.addAction(saveAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil)
}
当您单击 save
时,您将在闭包中获得该信息。
我正在尝试开发一个可以跟踪来自数组元素的一些信息的应用程序。 像: 数组 = [“安娜”、“查尔斯”、“西蒙”、“克里斯”]。
我创建了一个 UITable 视图,我希望能够在单击名称时打开一个新视图并填写以下信息。 地址: 年龄: 爱好:
我是 Swift 的新手,我不知道如何创建此视图。 感谢您的帮助!
在 tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
您可以打开 UIAlertController
并获取这些信息。
例如,您有一个 Array
let dataArray = ["Anna", "Charles", "Simon", "Criss"]
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let alertController = UIAlertController(title: "Give title here", message: "", preferredStyle: .alert)
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Name"
textField.text = self.dataArray[indexPath.row]
}
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Address"
}
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Age"
}
alertController.addTextField { (textField : UITextField!) -> Void in
textField.placeholder = "Enter Hobbies"
}
let saveAction = UIAlertAction(title: "Save", style: .default, handler: { alert -> Void in
// TODO:- You will get that informaton here
let first = alertController.textFields![0] as UITextField
let second = alertController.textFields![1] as UITextField
let third = alertController.textFields![2] as UITextField
let fourth = alertController.textFields![3] as UITextField
})
let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: nil )
alertController.addAction(saveAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil)
}
当您单击 save
时,您将在闭包中获得该信息。