Swift:如何进入表的编辑模式?

时间:2016-07-30 21:56:55

标签: swift

我有一个RootViewController,它嵌入了一个包含表的容器:

enter image description here

我喜欢RootViewController左上角的垃圾桶图标,以便为嵌入式表视图启用编辑模式。我希望它们显示为复选框,以便我可以一次选择多行,然后按"删除"删除所有选定的。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

希望你的班级已经符合UITableViewDelegate这样:

class MyViewController: UIViewController, UITableViewDelegate

viewDidLoad()中,您需要:

myTable.delegate = self

然后,您可以将垃圾桶图标连接到将表格设置为编辑模式的IBAction:

@IBAction func myTableSetEditing(sender: AnyObject) {        
    myTable.setEditing(true, animated: true)   
}

然后,正如我们在此处的答案中所见:Select multiple rows in tableview and tick the selected ones,在viewDidLoad()中:

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
}