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