Swift - удалить массив из словаря - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь удалить элемент из массива внутри словаря, но значение не удаляется из словаря, когда я удаляю его из таблицы. Является ли способ, которым я пытаюсь удалить массив неправильно?

marker.buttonAction["button actions array"]?.remove(at: indexPath.row)

//Function to remove array from dictionary and tableview.
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {

    if editingStyle == .delete {

        if let marker = markUpPlist.arrayObjects.filter({$0.tagClip == currentSelectedMarker}).first {

            print(marker.buttonAction["button actions array"]?[indexPath.row].action)

                marker.buttonAction["button actions array"]?.remove(at: indexPath.row)
                tableView.beginUpdates()
                tableView.deleteRows(at: [indexPath], with: .automatic)
                tableView.endUpdates()
        }
    }
}

//Variable which stores the dictionary
var buttonAction : [String: [ButtonAction]] = [:]

//ButtonAction array
class ButtonAction: Codable {
var action: String
var array_linked_of_buttons: [[String:String]]

init(action: String, array_linked_of_buttons: [[String:String]]) {
 self.action = action
 self.array_linked_of_buttons = array_linked_of_buttons
  }
}

1 Ответ

0 голосов
/ 18 января 2019

Ответ в том, что я забыл повторно сохранить данные после удаления .. код работает нормально, и я оставляю вопрос, если это помогает другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...