问题标签 [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.

0 投票
0 回答
28 浏览

ios - 如何在 SwiftUI LazyVStack 中正确显示非常大的图像

我在带有许多图像的滚动视图中有一个 LazyVStack。scrollView 中的图像尺寸很小,大约 300x300 点。这些图像是从存储在 CoreData 中的数据中提取的。平均图像大小为 1024x1024 和 500KB。

目前,我只是使用类似于以下内容的方式加载图像而没有任何缓存或调整大小:

我想知道这种情况的最佳实践是什么。我是否通过调整图像大小来不必要地减慢滚动速度?原始图像大小为 1024x1024 和大约 500kb。

我曾考虑在 CoreData 中为缩略图创建另一个字段,并在存储时调整大小,但这将使用额外的存储空间,如果没有必要,我想避免这种情况。

0 投票
0 回答
35 浏览

swift - 为什么 swiftUI 列表不懒惰(与lazyVStack 相比)?

SwiftUI 中的列表真的很懒吗?我有一个从 coreData 获取的 5000 个元素的列表,我想在列表中显示它们。我读了很多评论(例如:https ://developer.apple.com/forums/thread/651256 ),列表是懒惰的,但对我来说似乎不是......加载列表需要 15 秒。

如果我使用 ScrollView + LazyVStack + ForEach 而不是加载时间不到一秒。

我宁愿列出一个列表来利用它提供的功能。我做错了什么还是列表不懒惰?

感谢帮助!(我正在使用 SwiftUI(适用于 Mac))。

0 投票
1 回答
30 浏览

ios - 将 LazyVGrid 分成几块

我使用以下代码在 SwiftUI 中制作了以下网格:

我怎样才能把网格分成几块?例如,将网格分成 4 个块为一组。

等等

每次尝试 LazyVGrid 或大量 HStacks 和 VStacks 的组合时,它似乎都超级臃肿。

我还尝试了带有部分的固定标题,但它只能将内容分成几行。我希望它分成行和列。

在 SwiftUI 中是否有一种简单的方法可以做到这一点?

用 LazyVStack 制作的网格