我有一个rootviewcontroller,它嵌入了一个包含表的容器:
swift - Swift:如何进入表的编辑模式?-LMLPHP
我希望rootviewcontroller左上角的垃圾桶图标启用嵌入表视图的编辑模式。我希望它们显示为复选框,这样我可以一次选择多行,然后按“删除”删除所有选定的行。
我该怎么做?

最佳答案

希望你的课程已经符合了这样的要求:

class MyViewController: UIViewController, UITableViewDelegate

UITableViewDelegate中,您需要:
myTable.delegate = self

然后,您可以将垃圾桶图标连接到将表设置为编辑模式的i操作:
@IBAction func myTableSetEditing(sender: AnyObject) {
    myTable.setEditing(true, animated: true)
}

然后,正如我们在这里的答案中看到的那样:Select multiple rows in tableview and tick the selected ones,inviewDidLoad()put:
self.tableView.allowsMultipleSelection = true

要获得选中标记,请执行以下操作:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = UITableViewCellAccessoryType.Checkmark
}

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
    tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = UITableViewCellAccessoryType.None
}

10-08 09:35