问题标签 [swiftui-foreach]

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 投票
1 回答
243 浏览

swift - SwiftUI:如何将数组传递给要在 ForEach 中使用的视图

我想将元素数组传递给视图并使用 ForEach 显示元素。当我传递一个与前一个不同大小的数组时,它会Thread 1: Fatal error: Index out of range因在线错误而崩溃Text(elements[$0])

我的代码是这样的:

有没有办法达到预期的结果?

0 投票
1 回答
294 浏览

swiftui - 在 SwiftUI 中滚动时,许多项目列表崩溃,我该如何解决?

我在 SwiftUI 中有一个简单的项目列表,如下所示:

我在使用更复杂的视图时遇到了同样的问题,但我在这里只用一个文本视图对其进行了简化。它产生同样的问题

崩溃错误:

那么,如何在不崩溃的情况下处理大量项目

更新

我的完整代码是

0 投票
2 回答
249 浏览

arrays - 在 SwiftUI 中修改 ForEach 内的视图

我试图更新 ForEach 的一项的位置。我只想从 ForEach 的数组中拖出一个项目。其余的应该保持不变。我尝试了几种不同的方法,结果总是所有项目都被拖动或根本没有项目。

在这个阶段我真的很沮丧,所以如果你能帮助我,我会很高兴的!如果您需要更多信息,请随时询问,我是 stackOverflow 的新手。

0 投票
0 回答
118 浏览

swiftui - SwiftUI NavigationLink 在删除然后插入新的 ForEach 元素后中断

出于某种原因,我的 NavigationLink 在特定情况下中断:

给定下面的代码,这里是重现的步骤:

  • 点击登录,将帐户插入列表
  • 回击以弹出堆栈
  • 向左滑动并删除,删除列表的第一个元素
  • 再次点击登录(应该推入堆栈但没有)
  • 点击第一行(应该推到堆栈上但没有)

这是代码:

如果我更改按钮操作来执行此操作,它会起作用:

但这似乎是一个巨大的黑客攻击。

0 投票
1 回答
48 浏览

google-cloud-firestore - 我无法在 SwiftUI 中使用 foreach 呈现我的视图

我尝试像数组中的项目一样频繁地呈现视图结构。我想使用 for-each,因为我不喜欢 UIList 视图。顺便说一句,我正在使用 SwiftUI。我从 firebase-firestore 生成我想使用的数组。

这是我生成数组的方式:

这是我在 ViewModellForItems 类中使用的结构:

这是我的 ContendView.swift 文件:

我只看到调试文本......我做错了什么?并进一步; 如何为这个数组的每个元素呈现一个完整的 View-Struct?

只想说,firebase 没有失败,因为如果我在列表视图中运行几乎相同的代码,一切正常......

0 投票
1 回答
88 浏览

swiftui - Swiftui ScrollViewreader 多个 ScrollTo 在不同的 Foreach

我不能在我的代码中创建很多 .scrollTo() :(我很抱歉我的英语不好)

我的问题出在 value.scrollTo(topID) 我试图在 3 个不同的 foreach 中实现其中的 6 个并且编译器无法编译但是如果我删除它编译的 Foreach 之一的 value.scrollTo(topID)

这是我的代码的一部分(全部在 ScrollView 中,在 Scrollviewreader 中,在 Vstack 中,在 Zstack 中)

这段代码可以正常工作并且可以编译,因为如果我将其中一个 Foreach 的 .scrollTo() 注释掉,它将无法编译。

任何帮助我不知道问题是Foreachs还是.scrollTo()?

0 投票
1 回答
152 浏览

swift - 为什么这个 ForEach 循环不断导致错误?

我遇到了这个 ForEach 循环的问题。我试图让它遍历一个数组,但它一直给出一个未知错误,上面写着“无法为表达式生成诊断;请提交错误报告并包含该项目'。当我删除 ForEach 循环时,错误消失了。

这是给出错误的文件

}

这是 ItemsStruct:

关于导致此错误的原因有什么想法吗?

0 投票
1 回答
762 浏览

swift - 使用 if 语句时:类型 '()' 不能符合 'View';只有结构/枚举/类类型可以符合协议

我正在尝试实现一个按钮来激活 ForEach 循环以遍历列表中的每个项目并将其标记为延迟。这是我的代码:

这是程序的“主要”(如果你可以调用它)部分

我收到此错误:类型“()”不能符合“视图”;只有结构/枚举/类类型可以符合协议。该功能有效并且已经过“临时”测试。我不知道如何摆脱编译器抛出的错误。

编辑 目前正在尝试这样做:

我现在收到 2 个错误实例,一个在 ForEach 的 F 上,一个在 jobVM 的第一个实例之前的 {。

0 投票
1 回答
162 浏览

swift - 如何修复 ForEach 循环中不可点击的按钮?

我有一个包含按钮的视图。带有按钮的视图是从 forEach 循环创建的。出于某种原因,只有一些按钮可以点击,而其他按钮则不能。

父视图包含 NavigationView、NavigationView 内部的滚动视图、滚动视图内部的lazyVStack、lazyVStack 中的 forEachloop 以及包含按钮的子视图。

子视图如下。我怀疑滚动视图正在窃取用户输入,但我不确定为什么或如何克服它。有些按钮是可粘贴的,有些则不是。

0 投票
3 回答
498 浏览

swift - SwiftUI - ForEach 删除转换始终仅应用于最后一项

我正在尝试向我的 中添加一个删除动画ForEach,以便它Card内部的每个动画在被删除时都会扩大。这是我到目前为止所拥有的:

问题是,无论Card按下哪个,它总是最后一个动画。有时,每张卡片内的文字都有一个奇怪的滑动/变形动画。这是我的代码:

我怎样才能扩大Card被点击的,而不是最后一个?