我想知道如何在删除单元格之前显示删除确认(警告)。单元格是带有信息的字符,所以如果用户错误地删除(刷)了一个单元格,这将是不好的。
这是允许我删除行的代码片段。我正在使用Xcode 10 / Swift
// Delete Rows
override func tableView(_ tableView: UITableView,
trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
{
let modifyAction = UIContextualAction(style: .normal, title: "Delete", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
print("Update action ...")
success(true)
self.namesArray.remove(at: indexPath.row)
self.imagesArray.remove(at: indexPath.row)
self.tableView.deleteRows(at: [indexPath], with: .fade)
})
modifyAction.image = UIImage(named: "delete")
modifyAction.backgroundColor = .purple
return UISwipeActionsConfiguration(actions: [modifyAction])
}发布于 2018-08-24 04:30:38
你可以试试
override func tableView(_ tableView: UITableView,
trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
{
let modifyAction = UIContextualAction(style: .normal, title: "Delete", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
print("Update action ...")
success(true)
let alertView = UIAlertController(title: "", message: "Are you sure you want to delete the item ? ", preferredStyle: .alert)
let okAction = UIAlertAction(title: "OK", style: .default, handler: { (alert) in
self.namesArray.remove(at: indexPath.row)
self.imagesArray.remove(at: indexPath.row)
self.tableView.deleteRows(at: [indexPath], with: .fade)
})
let cancelAction = UIAlertAction(title: "Cancel", style:.cancel, handler: { (alert) in
print("Cancel")
})
alertView.addAction(okAction)
alertView.addAction(cancelAction)
self.present(alertView, animated: true, completion: nil)
})
modifyAction.image = UIImage(named: "delete")
modifyAction.backgroundColor = .purple
return UISwipeActionsConfiguration(actions: [modifyAction])
}https://stackoverflow.com/questions/51993719
复制相似问题