在Swift中删除和编辑tableView中的行可以通过以下步骤实现:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 执行删除操作
yourDataArray.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
}
}
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let editAction = UITableViewRowAction(style: .normal, title: "编辑") { (action, indexPath) in
// 执行编辑操作
// 编辑完成后刷新tableView
tableView.reloadRows(at: [indexPath], with: .automatic)
}
let deleteAction = UITableViewRowAction(style: .destructive, title: "删除") { (action, indexPath) in
// 执行删除操作
yourDataArray.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
}
return [deleteAction, editAction]
}
以上是在Swift中删除和编辑tableView中的行的基本步骤。根据具体需求,你可以根据这些方法进行自定义操作,例如添加动画效果、显示确认对话框等。
领取专属 10元无门槛券
手把手带您无忧上云