美文网首页
通过TableView的编辑模式切换快速删除行

通过TableView的编辑模式切换快速删除行

作者: alanhoo74 | 来源:发表于2022-03-05 11:59 被阅读0次

在TableView中,可以通过切换其编辑模式,给用户提供删除数据行的操作,如下图,进入该模式后,点击“红色减号”完成删除(当然需要对应的删除Model中的数据项)


屏幕快照 2022-03-05 上午11.49.13.png

首先需要启动TableView的编辑模式,通过如下代码完成:

tableViewController.tableView.setEditing(true, animated:true)

如果是通过Navigation BarItem的类似Edit的按钮启动的,可以将其标题改为Done,提示用户完成删除时点击此按钮。

用户真正删除的时候,在TableViewController对应的delegate事件中,执行数据的删除操作和视图操作:

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {
            dataModel.removeItem(at: indexPath.row+1)
            tableView.deleteRows(at: [indexPath], with: .automatic)
    }
}

如果用户完成了期望的所有删除操作,则将TableView的Editing修改为false

tableViewController.tableView.setEditing(false, animated:true)

以上就简单的删除表格行的操作。

相关文章

  • 通过TableView的编辑模式切换快速删除行

    在TableView中,可以通过切换其编辑模式,给用户提供删除数据行的操作,如下图,进入该模式后,点击“红色减号”...

  • 快速解决侧滑删除按钮的示例

    快速解决侧滑删除按钮的示例 tableView 懒加载数据 设置tableView为可编辑状态 删除某一行 记住删...

  • vim学习笔记

    一、vim 处理模式 命令模式:拷贝、删除、黏贴、保存文件等 编辑模式:编辑字符,通过esc键进行切换 命令模式 ...

  • UITableView侧滑删除

    //设置编辑模式为删除 - (UITableViewCellEditingStyle)tableView:(UIT...

  • powersheel:快速编辑模式和标准模式

    powershell控制台有两种模式,一个是快速编辑模式,一个是标准模式。 快速编辑模式和标准模式的切换可以通过控...

  • Vim的使用

    Vim有2种处理模式 命令模式: 拷贝/删除/粘贴等,通过i/a等键切换到编辑模式. i:光标之前的位置进行插入编...

  • iOS TableView 编程指导(六)- row和secti

    我们都知道tableView有个编辑模式, 该模式下, tableView中的每一行会显示编辑控件和排序控件. 通...

  • vim编辑器的使用

    一、vim的两种模式 1.命令模式 这种模式下可以进行拷贝、删除、粘贴等操作。 2.编辑模式 通过i/a等键切换到...

  • iOS 编辑tableView的cell多选(全选)删除功能

    本期带来 tableview 的编辑模式,多选删除、全选删除,统计选中删除数功能。 实现下面代理方法可以调用系统的...

  • UITableView 编辑模式

    1、tableView 的编辑模式 进入编辑模式 代码体现 // 设置 editing 属性tableView?....

网友评论

      本文标题:通过TableView的编辑模式切换快速删除行

      本文链接:https://www.haomeiwen.com/subject/okavrrtx.html