问题标签 [swiftui-list]

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 回答
1735 浏览

swift - 带有 Xcode 11 beta 7 的 SwiftUI 未更新 List / ForEach 的内容

我一直在尝试一个简单的功能来将新条目添加到列表中。视图只会添加一个新生成的。项目(无需用户输入)。

这曾经在以前的测试版中工作,但由于某种原因它不再工作了。当我单击添加时,应用程序确实调用了该add()函数并将新条目添加到数组中,但视图根本没有更新。

这些是支持类:

以及支持意见:

我发现有人有一个看起来有点相关的问题: SwiftUI: View content not reloading if @ObservedObject is a subclass of UIViewController。这是一个错误还是我错过了什么? 在这里: SwiftUI @Binding 不刷新视图

0 投票
3 回答
6508 浏览

swift - SwiftUI 列表禁用单元格按下

我正在将 xCode 11 beta 7 与 SwiftUI 一起使用。

我有一个简单的列表,每个列表元素都有几个按钮。当前,当用户按下单元格(而不是按钮)时,它会突出显示列表单元格的背面(可能不是 SwiftUI 的正确术语)。

我如何禁用此行为?我找不到明显的 api 来禁用它。

0 投票
2 回答
4715 浏览

swiftui - 带有 @Binding 控件的 SwiftUI 动态列表

如何使用@Binding 驱动的控件构建动态列表,而无需手动引用数组?这似乎很明显,但使用 List 或 ForEach 遍历数组会产生各种奇怪的错误。

这不起作用:

类型“_”没有成员“id”

也没有:

无法推断通用参数“SelectionValue”

0 投票
2 回答
2619 浏览

swiftui - 与其他内容一起放入 HStack 时,文本只有一行(SwiftUI 列表)

我试图显示项目列表。每行都应在左侧包含一个特定颜色的条纹和一个标题。此标题有时超过一行,但仅显示为一行和“...”。当我删除条纹时,它显示为多行文本。我附上了代码和两张图片以供比较

这是我的代码:

这是没有 Rectangle 的样子: 没有矩形

并使用矩形: 没有矩形

0 投票
3 回答
13011 浏览

swift - 如何在 SwiftUI 列表中获取行索引?

我想要一个编号列表,其中每一行都有一个数字。

像这样的东西

但我在List初始化程序中看不到正确的 API

此刻我看到了这个解决方法

0 投票
2 回答
3628 浏览

swiftui - 视图中的嵌套 ForEach(和列表)给出了意想不到的结果

在 SwiftUI 视图中的另一个 ForEach 中执行 ForEach 会产生意想不到的结果 - 几乎就像他们踩着彼此的计数器一样。不清楚发生了什么。我需要显示多分支数组并尝试了多种变体,但一直遇到同样的问题

我有几个项目出现了这种情况。尝试使用范围 (0..

这只是一个测试版问题还是我错过了什么?我已经包含了一个演示该问题的示例项目。

使用 XCode 11 测试版 (11M392r)

谢谢!

在最合适的 ForEach 上抛出“对成员'索引'的模糊引用”。

如果内部 ForEach 被评论它可以显示水果如果外部 ForEach 被评论它可以显示奶酪

我希望它显示: 苹果鲍鱼布里切达干酪 香蕉鲍鱼布里切达干酪 樱桃鲍鱼布里切达干酪

0 投票
1 回答
5523 浏览

swiftui - 使用 NavigationLink 将信息传递到另一个视图

我有以下视图,我需要将item内容传递给另一个视图(DetailsEvent.swift),我正在使用NavigationLink. (我正在使用 Xcode 11 GM)

但它给了我以下错误:

传递给不带参数的调用的参数

不传递任何变量:NavigationLink (destination: DetailsEvent ()一切正常。

详情Event.swift

错误

0 投票
2 回答
202 浏览

swiftui - ScrollView 行为怪异(Xcode 11 GM 种子 - SwiftUI)

我试图制作一个自定义列表。如果我们在 scrollView 中添加 Encapsulated VStack 并尝试从该 VStack 添加新行,它的行为就会很奇怪。但是我们必须封装,因为在 Xcode 中会给出“复杂视图编译器错误”。我提供了完整的代码以便更好地理解。请尝试运行它。新元素没有按预期添加,它推动一切向上。

0 投票
4 回答
10258 浏览

swiftui - swiftui 列表部分中的圆角

这是 iOS 13 Health 应用程序 - 用户配置文件的屏幕截图。我最近开始使用,想知道如何开发如下所示的屏幕。我尝试了简单和分组的列表样式。但我看不到下面的布局。

这样的 UI 可以纯粹使用开发吗?

我专门寻找圆形部分并在列表中包含图像。 iOS 13 健康应用程序 - 用户配置文件

0 投票
1 回答
5240 浏览

swiftui - 当键盘出现在 SwiftUI 中时向上滚动以查看 TextField

在我的用例中,我必须将 a 放在 aTextField中可用项目的下方List,通过使用它TextField,我们可以将项目添加到List.

最初,没有列表项(items数组为空)

这是一个最小的,可重现的例子

我们可以通过在 中输入一些内容TextField并单击“添加项目”来向列表中添加一个新项目Button,我们添加的每个项目都会TextField出现在 中的 TextField 上方List。因此(就像 Apple 的提醒应用程序一样)TextFieldList

如果应用程序有很多项目(超过 7 个项目),TextField当键盘出现时,键盘会覆盖,我们看不到TextField.
检查此屏幕截图:

我想知道的是如何自动滚动列表(向上移动视图)以查看 TextField键盘何时出现(如在 Apple 的提醒应用程序中)。