Помогите! Не появляются rowAtcions

swift

#1

Здравствуйте! История такая:
У меня в tableView есть кнопка Edit и editActions. Сначала они работали вот так:

Но я хотел, чтобы при нажатии кнопки Edit выползали checkbox’ы, т.е. кружки, чтобы отмечать ячейки. На форуме мне посоветовали такой код:

override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {

  // Возвращаем стиль с checkbox'ами, который мне нужен
  return UITableViewCellEditingStyle.init(rawValue: 3)!

}

Вроде бы хорошо, вот то, то я хотел:

Но теперь при свайпе ячейки не выползают rowAction’ы!! :

Т.е. при свайпе выделяется ячейка и переходит на следующий viewController. Хотя без переопределения

Подскажите, пожалуйста, как это исправить
Вот, если нужно, проект https://github.com/megas781/MirrorNote


#2

возвращаешь все в первоначальный вариант и дорисовываешь чекбокс в ячейке. ну я не особо в этом разбирался, так что лучше подождать другие ответы

не прикрепился ExtensionForString.swift и не дает скомпилировать. по поводу length - в данном случае лучше привыкнуть к новому, потому что если на каждую мелочь делать extension, рано или поздно swift станет javascript’ом(например), а файл с extensions станет больше остального проекта


#3

Ааа, точно, у меня ExtensionForString во внешней папке. Я это исправлю) (уже исправил)


#4
   override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
      if (tableView.cellForRow(at: indexPath) as? FoldersTableViewCell)?.nameOfFolderLabel.text != "Default Folder" {
         return true
      }
      return false
   }

#5

Спасибо @nubideus! Это то, что мне нужно, только ты в другую тему написал)). Здесь история про NotesTableViewController и про то, что либо не выплывают rowAction’ы, либо у меня нет checkbox’ов


#6

после нажатия на edit делай reloadData

в editingStyleForRowAt пропиши, что бы возвращало UITableViewCellEditingStyle.init(rawValue: 3)! только после нажатия на edit

в проекте не было кода с чекбоксами