[apps/shared] ValuesController: reload memoization when deleting rows

This commit is contained in:
Émilie Feral
2019-10-07 11:15:10 +02:00
committed by LeaNumworks
parent e87a096689
commit 5928a6fd80

View File

@@ -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;
}