ios - SwiftUI 中与 NavigationLink 相关的问题
问题描述
我是 swiftUI 新手,添加以下代码时遇到错误“更新时间超过 5 秒”
@State var studentclass = "default"
@State var studentNumber = "default"
@State var targetedArrayIndex : Int = 1
@State var isActive = false
.
.
.
.
.
NavigationLink(destination: Result(result : results[targetedArrayIndex]), isActive: $isActive) {
Button(action: {
if studentclass == "1A" && studentNumber == "01" {targetedArrayIndex = 0}
if studentclass == "1A" && studentNumber == "02" {targetedArrayIndex = 1}
if studentclass == "1A" && studentNumber == "03" {targetedArrayIndex = 2}
.
.
.
.
self.isLinkActive = true
}) {.....}
在上面的代码中,我试图从存储在数组中的 json 文件中读取特定学生的结果。我创建了一个下拉菜单,允许用户选择 studentclass 和 studentNumber。因此,我使用 IF/THEN 语句来判断目标学生的数组索引。但是,一旦我将targetedArrayObject 传递给Result.swift(这是另一个显示学生结果的视图),Xcode 就会报错。
为了调试,我尝试将变量targetedArrayObject 替换为0,即
NavigationLink(destination: Result(result : results[0]), isActive: $isActive) {.....}
它可以工作并成功显示结果。所以我对为什么在第一种情况下会出错感到困惑。
解决方案
推荐阅读
- c# - 将指纹数据插入数据库表时出错
- json - 使用 Lambda 从 Lex 打印/返回 JSON 到 API 网关的端点
- .htaccess - .htaccess 从 /subfolder/file 重定向到根目录
- json - 用jsoup爬取网站并在golang中制作json
- mysql - 创建表时未知的列数据类型
- asp.net-mvc - 如何在运行迁移时在不会添加到表中的域类中创建属性
- android - 在Android中如何在滑动时获取BottomSheet的当前高度?
- python - 拆分和替换二维列表中的字符串
- android - NestedScrollView 具有约束布局不滚动
- python - 在 Python 模块中调用 C 头文件函数