From be9180ce7f2ddfe870e284bab8f669d3a9f8c18e Mon Sep 17 00:00:00 2001 From: XuNing Date: Mon, 5 Oct 2020 14:57:22 +0800 Subject: [PATCH] Fix selected assets are not removed after the corresponding photo is deleted --- Sources/Scene/Assets/AssetsViewController.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/Scene/Assets/AssetsViewController.swift b/Sources/Scene/Assets/AssetsViewController.swift index c1c1cbc3..389730e2 100644 --- a/Sources/Scene/Assets/AssetsViewController.swift +++ b/Sources/Scene/Assets/AssetsViewController.swift @@ -217,7 +217,9 @@ extension AssetsViewController: PHPhotoLibraryChangeObserver { let removedItems = removed.map { IndexPath(item: $0, section:0) } let removedSelections = self.collectionView.indexPathsForSelectedItems?.filter { return removedItems.contains($0) } removedSelections?.forEach { - self.delegate?.assetsViewController(self, didDeselectAsset: changes.fetchResultBeforeChanges.object(at: $0.row)) + let removedAsset = changes.fetchResultBeforeChanges.object(at: $0.row) + self.store.remove(removedAsset) + self.delegate?.assetsViewController(self, didDeselectAsset: removedAsset) } self.collectionView.deleteItems(at: removedItems) }