Navigation BarのEditとか

編集ボタンを表示させる(selfは、UITableViewController等で下位層のController)
[objc]
self.navigationItem.rightBarButtonItem = self.editButtonItem
[/objc]

編集モードになった時に、追加ボタンを表示させる
[objc]
if (self.tableView.isEditing){
let addButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.add, target: self, action: #selector(.))
self.navigationItem.leftBarButtonItem = addButto
} else {

}
[/objc]

編集モードでの削除への対応は、
[objc]
– (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
// remove selected row from model
…..
// update table view
[[self tableView] deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
} else if (editingStyle == UITableViewCellEditingStyleInsert) {

[/objc]