问题标签 [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 回答
89 浏览

ios - SwiftUI - 双 `.clipped()` 修饰符使视图消失

我有一个视图,DotView它由 3 个绿色圆圈clipped和一个红色边框组成。我DragGesture用来在容器视图中水平滑动它,它有一个蓝色边框,也是clipped.

问题是,一旦我滑到某个点,3 个绿色圆圈就会消失。我怎样才能防止它们消失?有趣的是,如果我删除第一个clipped也是唯一一个剪辑蓝色容器,圆圈不会消失。同样,如果我删除第二个clipped也是唯一一个 clip DotView,它们也不会消失。

两个视图都被剪裁了 仅裁剪蓝色视图 DotView剪裁
滑动一点后绿色圆圈消失
绿色圆圈消失
绿色圆圈停留,但溢出红色边框
绿色圆圈停留
绿色圆圈和红色边框都保留,但它们一起不受蓝色边框的限制
绿色圆圈停留

这是我的代码:

消失效果在 中非常明显ForEach,但在其他视图中也会出现。例如,当您将整个替换为 时会发生以下HStack情况Circle().fill(Color.green).frame(width: 100, height: 100)

1个圆圈在接近边缘后消失

有什么方法可以让我使用clipped不止一次,而不会产生奇怪的副作用?为什么它们只消失在左侧而不是右侧?或者,offset是什么导致了问题?

0 投票
1 回答
88 浏览

swift - 列表中每个按钮的 SwiftUI - 不工作......有时

我在 SwiftUI 中为正在开发的应用程序创建了一个自定义选择按钮视图。我一生都无法弄清楚为什么有时按钮什么都不做 - 它总是最后 x 个按钮不起作用(这让我认为这与 swift ui 的 10 视图限制有关,我被告知在使用 for each 循环时这不是问题)。

有时它会按预期工作,而另一些则会切断最后 x 个按钮。虽然当它切断按钮时,它在不同的模拟器和物理设备之间是一致的。有人能看出这里有什么问题吗?

我是 SwiftUI 的新手,所以可能很简单......

0 投票
1 回答
42 浏览

swiftui-foreach - SwiftUI - ForEach 循环中的弹出框

希望任何人都可以帮助我解决我在 SwiftUI 中的问题。我在 ForEach 循环中显示 30 个按钮,这些按钮中的任何一个都应该有自己的弹出框。

我的代码目前看起来像这样:

我如何使用 $isPresented 变量来实现这一点?目前,当我点击这些按钮之一时,什么也没有发生。这仅在我有没有 ForEach 循环的单个元素和每个元素的 $isPresented 变量时才有效。

我希望你能帮忙。

提前致谢。

0 投票
1 回答
180 浏览

swiftui - SWIFTUI 在 ContentView 中显示 JSON 数据

我在将我的 JSON 显示到我的内容视图中时遇到了问题。我可以解码数据并将其保存到我打印和查看的字典中。但是,当它使用 ForEach 在 ContentView 中显示它时。我收到此错误无法将类型“[String : String]”的值转换为预期的参数类型“Binding”下面是我的 ContentView、Struct 和 ApiCall 的代码。我已经阅读了有关 stackoverflow 的其他解决方案并尝试了它们,但它们不起作用。

我的 ApiCall 类加载数据,以及结构。

任何朝着正确方向的点都是绝对有帮助的。

0 投票
0 回答
32 浏览

swift - 如何在swiftUI中的buttopTap上显示和更改图像?

按钮点击时图像没有改变。

我在资产文件夹中有 100 多张图片。如何迭代这些图像?

0 投票
1 回答
49 浏览

swift - 尝试显示数组时出现 ForEach 错误

我有一种从数组中获取随机单词并将其转换为字母数组的方法,我正在尝试使用 ForEach 显示每个字母,但出现此错误。

无法将类型“[Any]”的值转换为预期的参数类型“Binding<C‎>”

这是方法

如果有什么我需要详细说明的,请告诉我。

0 投票
0 回答
80 浏览

swiftui - SwiftUI .onTapGesture does not work until list is scrolled

I have a Textfield used to name doorways. You tap the textfield and a list is unfolded below with a list of common room names. I can't select an item from the list until after I scroll the list.

Here is my code:

}

So if I tap the text field, the list of names unfolds, and if I start entering a name I can tap a filtered name. But if I don't start typing a name, I can't select an item from the list until I scroll the list.

The .onTapGesture block in the showAutoRoomNames block does not get hit until after I scroll, I don't know why.

Thanks for any pointers.

0 投票
1 回答
41 浏览

swift - SwiftUI:在 ForEach 中正确显示列表

我在 SwiftUI 中使用 List 并注意到当我将它放在 ForEach 循环中时它没有出现(值得注意的是,这个 ForEach 循环在 DisclosureGroup 中),但是,当我添加一个.frame(width: x, height: y)修饰符时,列表终于出现了。

在此处输入图像描述

如您所见,此列表的静态维度看起来不太好。什么是在 ForEach 循环中出现 List 的正确方法(我认为这意味着 List 的父级具有动态大小)?

这是我正在查看的代码:

有人对我如何正确调整此列表的大小有任何指导吗?提前致谢。

0 投票
1 回答
49 浏览

swift - 在 ForEach 内循环时,DisclosureGroup 未打开

我正在尝试添加一个支持部分(这是一个变成更多内容的演示),并认为我可以获取一个 json 文件并将其添加到 DisclosureGroup 给最终用户。

本来以为是网络问题,但是在本地添加文件还是出现了同样的问题。

当我在模拟器中运行它并尝试打开其中一个 DisclosureGroup 项目时,它没有打开。如果我按下更多的 RAM 使用量会增加,但看不到它应该在初始 Bundle 加载到数组之后的原因。

这是我正在测试的数据:

SupportQuestions.json

然后是我在视图中使用的 Swift:

模型

捆绑+分机

正在发生的视频(抱歉不知道如何调整大小):

伊姆古尔