don’t doubly-create this Collection
- ID
305a6bf- date
2023-06-10 16:21:36+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
ec9eeb8- message
don't doubly-create this Collection- 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