Skip to main content

Revert “Revert “don’t doubly-create this Collection”“

ID
f7c0be6
date
2023-06-10 18:22:10+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
995573a
message
Revert "Revert "don't doubly-create this Collection""

995573a8eadfca940c378a10120e5bdc9234641c
changed files
1 file, 4 additions, 3 deletions

Changed files

BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift (3751) → BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift (3777)

diff --git a/BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift b/BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift
index 7595b8d..043bb27 100644
--- a/BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift
@@ -23,14 +23,15 @@ import Photos
 ///
 struct PHAssetHStack<Content: View>: View {
     var subview: (PHAsset, Int) -> Content
-    var fetchResult: PHFetchResult<PHAsset>
+    var collection: PHFetchResultCollection
     
     init(
         _ fetchResult: PHFetchResult<PHAsset>,
         @ViewBuilder subview: @escaping (PHAsset, Int) -> Content
     ) {
+        print("--> creating PHAssetHStack")
         self.subview = subview
-        self.fetchResult = fetchResult
+        self.collection = PHFetchResultCollection(fetchResult)
     }
     
     var body: some View {
@@ -42,7 +43,7 @@ struct PHAssetHStack<Content: View>: View {
                 // the thumbnails every time you change position.
                 ForEach(
                     Array(
-                        zip(PHFetchResultCollection(fetchResult).indices, PHFetchResultCollection(fetchResult))
+                        zip(self.collection.indices, self.collection)
                     ),
                     id: \.1.localIdentifier
                 ) { index, asset in