如何在按下按钮后更新 UI?
How to update UI following button press?
我有一个由按钮触发的 UIAlert,然后用户在其中输入一个字符串,该字符串被添加到我创建的名为 roomList 的数组中。
当用户按下确定时,如何让数组在我的表格视图中的屏幕上更新?目前我只能在再次按下按钮时看到打印的更新。下面的代码
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)
在此处重新加载 table,在 if
语句中添加 print
if let room = alert.textFields?.first?.text {
self.roomList.append(room)
print(self.roomList)
self.tableView.reloadData()
}
打印语句在您单击按钮时执行,而包含 if 语句的回调在您单击警报的确定按钮时执行
我有一个由按钮触发的 UIAlert,然后用户在其中输入一个字符串,该字符串被添加到我创建的名为 roomList 的数组中。
当用户按下确定时,如何让数组在我的表格视图中的屏幕上更新?目前我只能在再次按下按钮时看到打印的更新。下面的代码
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)
在此处重新加载 table,在 if
语句中添加 print
if let room = alert.textFields?.first?.text {
self.roomList.append(room)
print(self.roomList)
self.tableView.reloadData()
}
打印语句在您单击按钮时执行,而包含 if 语句的回调在您单击警报的确定按钮时执行