Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按下按钮后如何更新UI?_Ios_Swift_Tableview - Fatal编程技术网

Ios 按下按钮后如何更新UI?

Ios 按下按钮后如何更新UI?,ios,swift,tableview,Ios,Swift,Tableview,我有一个UIAlert,它由一个按钮触发,然后用户在其中输入一个字符串,该字符串被添加到我创建的名为roomList的数组中 当用户按下ok时,如何让数组在tableview的屏幕上更新?目前我只能在再次按下按钮时看到打印的更新。代码如下 func showAlert() { let alert = UIAlertController(title: "Enter New Room", message: "Add your new room below&quo

我有一个UIAlert,它由一个按钮触发,然后用户在其中输入一个字符串,该字符串被添加到我创建的名为roomList的数组中

当用户按下ok时,如何让数组在tableview的屏幕上更新?目前我只能在再次按下按钮时看到打印的更新。代码如下

func showAlert() {
    let alert = UIAlertController(title: "Enter New Room", message: "Add your new room below", preferredStyle: UIAlertController.Style.alert)
    alert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default) { _ in
        if let room = alert.textFields?.first?.text {
            roomList.append(room)
        }
    })
    alert.addTextField { (textField) in
        textField.placeholder = "Enter Room Name"
    }
    present(alert, animated: true, completion: nil)
    print(roomList)

在此处重新加载表格,在
if
语句中添加
print

if let room = alert.textFields?.first?.text {
    self.roomList.append(room)
    print(self.roomList)
    self.tableView.reloadData()
}

单击按钮时执行print语句,而单击警报的ok按钮时执行包含if语句的回调

代码的行顺序并不意味着相同的执行顺序