问题标签 [lazyvstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在 SwiftUI LazyVStack 中正确显示非常大的图像
我在带有许多图像的滚动视图中有一个 LazyVStack。scrollView 中的图像尺寸很小,大约 300x300 点。这些图像是从存储在 CoreData 中的数据中提取的。平均图像大小为 1024x1024 和 500KB。
目前,我只是使用类似于以下内容的方式加载图像而没有任何缓存或调整大小:
我想知道这种情况的最佳实践是什么。我是否通过调整图像大小来不必要地减慢滚动速度?原始图像大小为 1024x1024 和大约 500kb。
我曾考虑在 CoreData 中为缩略图创建另一个字段,并在存储时调整大小,但这将使用额外的存储空间,如果没有必要,我想避免这种情况。
swift - 为什么 swiftUI 列表不懒惰(与lazyVStack 相比)?
SwiftUI 中的列表真的很懒吗?我有一个从 coreData 获取的 5000 个元素的列表,我想在列表中显示它们。我读了很多评论(例如:https ://developer.apple.com/forums/thread/651256 ),列表是懒惰的,但对我来说似乎不是......加载列表需要 15 秒。
如果我使用 ScrollView + LazyVStack + ForEach 而不是加载时间不到一秒。
我宁愿列出一个列表来利用它提供的功能。我做错了什么还是列表不懒惰?
感谢帮助!(我正在使用 SwiftUI(适用于 Mac))。