From 462fbd9434f08bfccce3e1b7c59cd8f6f45ff9d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 1 Jun 2017 13:42:21 +0200 Subject: [PATCH] [apps/shared] In editable cell table view controoler, reinit selection only when no cell is selected Change-Id: I5c1b0a18d504291bda308261efb9bb27470fc688 --- apps/shared/editable_cell_table_view_controller.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/shared/editable_cell_table_view_controller.cpp b/apps/shared/editable_cell_table_view_controller.cpp index 3659b2c99..586bf2e6d 100644 --- a/apps/shared/editable_cell_table_view_controller.cpp +++ b/apps/shared/editable_cell_table_view_controller.cpp @@ -115,7 +115,15 @@ void EditableCellTableViewController::didBecomeFirstResponder() { void EditableCellTableViewController::viewWillAppear() { TabTableController::viewWillAppear(); - selectCellAtLocation(0,1); + if (selectedRow() == -1) { + selectCellAtLocation(0, 1); + } else { + int selRow = selectedRow(); + selRow = selRow >= numberOfRows() ? numberOfRows()-1 : selRow; + int selColumn = selectedColumn(); + selColumn = selColumn >= numberOfColumns() ? numberOfColumns() - 1 : selColumn; + selectCellAtLocation(selColumn, selRow); + } } TextFieldDelegateApp * EditableCellTableViewController::textFieldDelegateApp() {