在 SwiftUI 1 中使用 LazyVStack

Posted

技术标签:

【中文标题】在 SwiftUI 1 中使用 LazyVStack【英文标题】:Use LazyVStack in SwiftUI 1 【发布时间】:2020-06-30 18:14:39 【问题描述】:

SwiftUI 2 的新功能之一是LazyVStacks。是否可以在当前的 SwiftUI 框架中实现其功能?我有以下代码示例,我想在其中使用它:

var body : some View 
    VStack(alignment: .leading)
        ScrollView 
            Text("sample")
            VStack // I want to have a LazyVStack here
                ForEach(1..<10000, id: \.self) _ in
                    Text("test")
                       
            
        
    

通常我会使用默认惰性的 List。但由于其他限制,这是不可能的。

提前致谢。

【问题讨论】:

【参考方案1】:

您必须安装 Xcode 12 测试版才能使用 LazyStacks。如果您正在为 ios 应用程序编写代码,模拟器将正确运行,但如果您正在为 macOS 应用程序编写代码,您还必须更新到 Big Sur 才能运行 SwiftUI 2 代码。

【讨论】:

据我所知,既不使用 LazyVStack 也不可能使用其他解决方法。虽然您不能使用列表,但请检查一下(可能对您有用):hackingwithswift.com/articles/210/…

以上是关于在 SwiftUI 1 中使用 LazyVStack的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swiftUI 视图中使用按钮? [关闭]

在 Xcode 11 游乐场中使用 SwiftUI

在使用 swiftui 的小部件中如何获取当前位置? [复制]

如何在swiftUI中删除顶部安全区域

如何在swiftui中使用选择器更改文本大小

在 SwiftUI 中使用模态视图删除列表中的项目时崩溃