Это используется в случае, когда на non-UITableViewController UIViewController имеет выход к рассматриваемому UITableView.
Как упоминалось выше, вы не можете изменить значения в элементе панели кнопок, особенно если этосистемный элемент.Если вы хотите, вы можете создать два элемента и сделать их доступными в ivars (например, UITableViewController).Хотя на самом деле не так много времени для создания нового, особенно если его никогда не использовать.
Swift 5
@IBOutlet var table: UITableView!
@IBAction func toggleTableEdit(sender:UIBarButtonItem) {
table.setEditing(!table.isEditing, animated: true)
navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: (table.isEditing) ? .done : .edit, target: self, action: #selector(toggleTableEdit(sender:)))
}