[apps/shared/editable_cell_table_view_controller] Factor textFieldDidFinishEditing

This commit is contained in:
Ruben Dashyan
2019-08-22 10:30:43 +02:00
parent d8cac0e95f
commit 2e5ded2aa9
4 changed files with 15 additions and 29 deletions

View File

@@ -39,24 +39,6 @@ ValuesController::ValuesController(Responder * parentResponder, InputEventHandle
}
}
bool ValuesController::textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) {
int row = selectedRow();
int nbOfRows = numberOfRows();
bool didFinishEditing = EditableCellTableViewController::textFieldDidFinishEditing(textField, text, event);
if (didFinishEditing) {
if (nbOfRows != numberOfRows()) {
// Reload the whole table, if a value is appended.
selectableTableView()->reloadData();
} else {
// Reload the row, if an existing value is edited.
for (int i = 0; i < numberOfColumns(); i++) {
selectableTableView()->reloadCellAtLocation(i, row);
}
}
}
return didFinishEditing;
}
const char * ValuesController::title() {
return I18n::translate(I18n::Message::ValuesTab);
}