Swift / включить режим редактирования в View Controller

из-за элементов пользовательского интерфейса, я создал представление-контроллер с TableView внутри. Но я не могу включить режим редактирования. Я попробовал несколько методов без решения. Но с использованием контроллера TableView проблем нет.

что я пробовал:

override func viewDidLoad() {
  self.navigationItem.rightBarButtonItem = self.editButtonItem()
}

override func setEditing(editing: Bool, animated: Bool) {
 super.setEditing(editing, animated: animated)
}

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
        if (editingStyle == UITableViewCellEditingStyle.Delete) {
            // Action to delete data
        }
    }

где может быть проблема?

1 ответов


вы забыли поместить представление таблицы в режим редактирования:

override func setEditing(editing: Bool, animated: Bool) {
    super.setEditing(editing, animated: animated)
    self.tableView.setEditing(editing, animated: animated)
}

Я предполагаю, что у вас есть tableView собственность. Отрегулируйте по мере необходимости.

некоторые другие вещи, которые вы можете сделать, чтобы подражать UITableViewController:

  1. на viewWillAppear следует отменить выбор текущей выбранной строки в представлении таблицы.
  2. на viewDidAppear вы должны мигать прокрутки вид таблицы.