gpt4 book ai didi

ios - SwiftUI - NavigationLink 内容加载过早

转载 作者:行者123 更新时间:2023-12-01 15:42:53 25 4
gpt4 key购买 nike

我的第一个 View 中有一个基本列表,如下所示:

func buildList(sections: [Client]) -> some View {
let list = List {
ForEach(sections) { client in
Section(header: Text(client.name)) {
ForEach(client.projects) { project in
NavigationLink(destination: BuildsRouter.build(forProject: project)) {
HStack {
Text("Test \(project.id)").fontWeight(.ultraLight)
}
}
}
}
}
}
return list
}

我正在使用 NavigationLink为我的 Project 提供详细信息 View 目的。

事实是,当我制作内存分析图时,我可以看到 BuildsView (从 BuildsRouter.build(forProject: project) 创建的是 在我实际点击导航链接 之前创建的。

题:
点击链接后,有没有办法创建详细信息 View ?

最佳答案

没错,我在 this 上写了一篇博文.您可以将目标 View 包装在 Lazy Container 中作为解决方法。更新:从 Xcode 11.4.1 开始,导航链接默认是惰性的。

关于ios - SwiftUI - NavigationLink 内容加载过早,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60055678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com