Ios 按下按钮后如何更新UI?
我有一个UIAlert,它由一个按钮触发,然后用户在其中输入一个字符串,该字符串被添加到我创建的名为roomList的数组中 当用户按下ok时,如何让数组在tableview的屏幕上更新?目前我只能在再次按下按钮时看到打印的更新。代码如下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
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语句的回调代码的行顺序并不意味着相同的执行顺序