可重复使用的 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 时,您将在闭包中获得该信息。