UITableViewCells的带有复选按钮的多行选择(以编程方式)

UITableViewCells具有流行的附件类型“ .checkmark”和导航的“编辑”按钮项中众所周知的编辑功能。 但是,“邮件和消息”应用程序中鲜为人知的功能之一是显示用于多行选择的圆形复选框的选项。 通过互联网组合在一起解决此问题后,希望我可以省去您的精力! 这是有关如何完成的快速演示:

  1. 在继续之前,我想提醒您仔细查看如何以编程方式添加tableView和导航栏。 您可以检查AppDelegate.swift和ViewController.swift以获取详细信息。
  2. 在viewDidLoad()中,添加以下两行。 第一行向导航控制器添加了一个编辑按钮,第二行实现了显示动画复选框的内置功能,该复选框允许用户一次选择多个单元格。
  tableView.allowsMultipleSelectionDuringEditing = true self.navigationItem.rightBarButtonItem = editButtonItem 

3.因为我们有不同的部分,所以我们需要实现以下功能:

4.我们只想编辑第一部分的行

5.现在我们需要告诉应用程序删除我们选择的行

6.请记住,由于tableView是子视图,因此我们需要显式更新其编辑状态

7.在底部添加带有删除按钮的工具栏

8.通过遍历所有选定的行并将其删除来实现删除按钮

您可以在此处下载整个示例应用程序:https://github.com/mrachamallu/MultiSelectExample