From 5928a6fd8070e43b8252eff69cac2de47519e040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 7 Oct 2019 11:15:10 +0200 Subject: [PATCH] [apps/shared] ValuesController: reload memoization when deleting rows --- apps/shared/values_controller.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/shared/values_controller.cpp b/apps/shared/values_controller.cpp index 18e6d913f..70b3b91f1 100644 --- a/apps/shared/values_controller.cpp +++ b/apps/shared/values_controller.cpp @@ -85,7 +85,13 @@ bool ValuesController::handleEvent(Ion::Events::Event event) { } if (event == Ion::Events::Backspace && selectedRow() > 0 && selectedRow() <= numberOfElementsInColumn(selectedColumn())) { - intervalAtColumn(selectedColumn())->deleteElementAtIndex(selectedRow()-1); + int row = selectedRow(); + int column = selectedColumn(); + intervalAtColumn(column)->deleteElementAtIndex(row-1); + // Reload memoization + for (int i = row; i < numberOfElementsInColumn(column)+1; i++) { + didChangeCell(column, i); + } selectableTableView()->reloadData(); return true; }