From 44dacc8a078c2a6624a6d905ba46887756ac33d4 Mon Sep 17 00:00:00 2001 From: Miltiadis Vasilakis Date: Tue, 14 Jan 2025 14:45:54 +0200 Subject: [PATCH] Fix items deselection --- Zotero/Scenes/Detail/Items/Views/ItemsTableViewHandler.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Zotero/Scenes/Detail/Items/Views/ItemsTableViewHandler.swift b/Zotero/Scenes/Detail/Items/Views/ItemsTableViewHandler.swift index 38b58ba81..f5784e551 100644 --- a/Zotero/Scenes/Detail/Items/Views/ItemsTableViewHandler.swift +++ b/Zotero/Scenes/Detail/Items/Views/ItemsTableViewHandler.swift @@ -16,7 +16,6 @@ protocol ItemsTableViewHandlerDelegate: AnyObject { var isInViewHierarchy: Bool { get } var collectionKey: String? { get } var library: Library { get } - var isEditing: Bool { get } func process(action: ItemAction.Kind, at index: Int, completionAction: ((Bool) -> Void)?) func process(tapAction action: ItemsTableViewHandler.TapAction) @@ -84,7 +83,7 @@ final class ItemsTableViewHandler: NSObject { } func attachmentAccessoriesChanged() { - if delegate.isEditing && !dataSource.selectedItems.isEmpty { + if tableView.isEditing, !dataSource.selectedItems.isEmpty { // Accessories changed by user, reload only selected items reloadSelected() } else { @@ -281,7 +280,7 @@ extension ItemsTableViewHandler: UITableViewDelegate { } func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { - guard delegate.isEditing, let object = dataSource.object(at: indexPath.row) else { return } + guard tableView.isEditing, let object = dataSource.object(at: indexPath.row) else { return } delegate.process(tapAction: .deselectItem(object)) }