From cfad9aae27f11d1f4432b5a2ed8fa8c89ca7aa2f Mon Sep 17 00:00:00 2001 From: "Pfeil, Scott Robert" Date: Tue, 20 Jul 2021 13:47:08 -0400 Subject: [PATCH] selection update --- MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift index d5c7de98..de79cec3 100644 --- a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift +++ b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift @@ -244,9 +244,13 @@ open class MoleculeListTemplate: ThreeLayerTableViewController, TemplateProtocol return false }) else { return } - // Refresh the cell. + // Refresh the cell. (reload loses cell selection) + let selectedIndex = tableView.indexPathForSelectedRow let indexPath = IndexPath(row: index, section: 0) tableView.reloadRows(at: [indexPath], with: .automatic) + if let selectedIndex = selectedIndex { + tableView.selectRow(at: selectedIndex, animated: false, scrollPosition: .none) + } } open override func removeMolecules(_ molecules: [ListItemModelProtocol & MoleculeModelProtocol], animation: UITableView.RowAnimation) {