问题标签 [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.
swift - SwiftUI:如何将数组传递给要在 ForEach 中使用的视图
我想将元素数组传递给视图并使用 ForEach 显示元素。当我传递一个与前一个不同大小的数组时,它会Thread 1: Fatal error: Index out of range
因在线错误而崩溃Text(elements[$0])
。
我的代码是这样的:
有没有办法达到预期的结果?
swiftui - 在 SwiftUI 中滚动时,许多项目列表崩溃,我该如何解决?
我在 SwiftUI 中有一个简单的项目列表,如下所示:
我在使用更复杂的视图时遇到了同样的问题,但我在这里只用一个文本视图对其进行了简化。它产生同样的问题
崩溃错误:
那么,如何在不崩溃的情况下处理大量项目
更新
我的完整代码是
arrays - 在 SwiftUI 中修改 ForEach 内的视图
我试图更新 ForEach 的一项的位置。我只想从 ForEach 的数组中拖出一个项目。其余的应该保持不变。我尝试了几种不同的方法,结果总是所有项目都被拖动或根本没有项目。
在这个阶段我真的很沮丧,所以如果你能帮助我,我会很高兴的!如果您需要更多信息,请随时询问,我是 stackOverflow 的新手。
swiftui - SwiftUI NavigationLink 在删除然后插入新的 ForEach 元素后中断
出于某种原因,我的 NavigationLink 在特定情况下中断:
给定下面的代码,这里是重现的步骤:
- 点击登录,将帐户插入列表
- 回击以弹出堆栈
- 向左滑动并删除,删除列表的第一个元素
- 再次点击登录(应该推入堆栈但没有)
- 点击第一行(应该推到堆栈上但没有)
这是代码:
如果我更改按钮操作来执行此操作,它会起作用:
但这似乎是一个巨大的黑客攻击。
google-cloud-firestore - 我无法在 SwiftUI 中使用 foreach 呈现我的视图
我尝试像数组中的项目一样频繁地呈现视图结构。我想使用 for-each,因为我不喜欢 UIList 视图。顺便说一句,我正在使用 SwiftUI。我从 firebase-firestore 生成我想使用的数组。
这是我生成数组的方式:
这是我在 ViewModellForItems 类中使用的结构:
这是我的 ContendView.swift 文件:
我只看到调试文本......我做错了什么?并进一步; 如何为这个数组的每个元素呈现一个完整的 View-Struct?
只想说,firebase 没有失败,因为如果我在列表视图中运行几乎相同的代码,一切正常......
swiftui - Swiftui ScrollViewreader 多个 ScrollTo 在不同的 Foreach
我不能在我的代码中创建很多 .scrollTo() :(我很抱歉我的英语不好)
我的问题出在 value.scrollTo(topID) 我试图在 3 个不同的 foreach 中实现其中的 6 个并且编译器无法编译但是如果我删除它编译的 Foreach 之一的 value.scrollTo(topID)
这是我的代码的一部分(全部在 ScrollView 中,在 Scrollviewreader 中,在 Vstack 中,在 Zstack 中)
这段代码可以正常工作并且可以编译,因为如果我将其中一个 Foreach 的 .scrollTo() 注释掉,它将无法编译。
任何帮助我不知道问题是Foreachs还是.scrollTo()?
swift - 为什么这个 ForEach 循环不断导致错误?
我遇到了这个 ForEach 循环的问题。我试图让它遍历一个数组,但它一直给出一个未知错误,上面写着“无法为表达式生成诊断;请提交错误报告并包含该项目'。当我删除 ForEach 循环时,错误消失了。
这是给出错误的文件
}
这是 ItemsStruct:
关于导致此错误的原因有什么想法吗?
swift - 使用 if 语句时:类型 '()' 不能符合 'View';只有结构/枚举/类类型可以符合协议
我正在尝试实现一个按钮来激活 ForEach 循环以遍历列表中的每个项目并将其标记为延迟。这是我的代码:
这是程序的“主要”(如果你可以调用它)部分
我收到此错误:类型“()”不能符合“视图”;只有结构/枚举/类类型可以符合协议。该功能有效并且已经过“临时”测试。我不知道如何摆脱编译器抛出的错误。
编辑 目前正在尝试这样做:
我现在收到 2 个错误实例,一个在 ForEach 的 F 上,一个在 jobVM 的第一个实例之前的 {。
swift - 如何修复 ForEach 循环中不可点击的按钮?
我有一个包含按钮的视图。带有按钮的视图是从 forEach 循环创建的。出于某种原因,只有一些按钮可以点击,而其他按钮则不能。
父视图包含 NavigationView、NavigationView 内部的滚动视图、滚动视图内部的lazyVStack、lazyVStack 中的 forEachloop 以及包含按钮的子视图。
子视图如下。我怀疑滚动视图正在窃取用户输入,但我不确定为什么或如何克服它。有些按钮是可粘贴的,有些则不是。
swift - SwiftUI - ForEach 删除转换始终仅应用于最后一项
我正在尝试向我的 中添加一个删除动画ForEach
,以便它Card
内部的每个动画在被删除时都会扩大。这是我到目前为止所拥有的:
问题是,无论Card
按下哪个,它总是最后一个动画。有时,每张卡片内的文字都有一个奇怪的滑动/变形动画。这是我的代码:
我怎样才能扩大Card
被点击的,而不是最后一个?