问题标签 [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.
swift - 带有 Xcode 11 beta 7 的 SwiftUI 未更新 List / ForEach 的内容
我一直在尝试一个简单的功能来将新条目添加到列表中。视图只会添加一个新生成的。项目(无需用户输入)。
这曾经在以前的测试版中工作,但由于某种原因它不再工作了。当我单击添加时,应用程序确实调用了该add()
函数并将新条目添加到数组中,但视图根本没有更新。
这些是支持类:
以及支持意见:
我发现有人有一个看起来有点相关的问题: SwiftUI: View content not reloading if @ObservedObject is a subclass of UIViewController。这是一个错误还是我错过了什么? 在这里: SwiftUI @Binding 不刷新视图
swift - SwiftUI 列表禁用单元格按下
我正在将 xCode 11 beta 7 与 SwiftUI 一起使用。
我有一个简单的列表,每个列表元素都有几个按钮。当前,当用户按下单元格(而不是按钮)时,它会突出显示列表单元格的背面(可能不是 SwiftUI 的正确术语)。
我如何禁用此行为?我找不到明显的 api 来禁用它。
swiftui - 带有 @Binding 控件的 SwiftUI 动态列表
如何使用@Binding 驱动的控件构建动态列表,而无需手动引用数组?这似乎很明显,但使用 List 或 ForEach 遍历数组会产生各种奇怪的错误。
这不起作用:
类型“_”没有成员“id”
也没有:
无法推断通用参数“SelectionValue”
swiftui - 与其他内容一起放入 HStack 时,文本只有一行(SwiftUI 列表)
我试图显示项目列表。每行都应在左侧包含一个特定颜色的条纹和一个标题。此标题有时超过一行,但仅显示为一行和“...”。当我删除条纹时,它显示为多行文本。我附上了代码和两张图片以供比较
这是我的代码:
这是没有 Rectangle 的样子:
并使用矩形:
swift - 如何在 SwiftUI 列表中获取行索引?
我想要一个编号列表,其中每一行都有一个数字。
像这样的东西
但我在List
初始化程序中看不到正确的 API
此刻我看到了这个解决方法
swiftui - 视图中的嵌套 ForEach(和列表)给出了意想不到的结果
在 SwiftUI 视图中的另一个 ForEach 中执行 ForEach 会产生意想不到的结果 - 几乎就像他们踩着彼此的计数器一样。不清楚发生了什么。我需要显示多分支数组并尝试了多种变体,但一直遇到同样的问题
我有几个项目出现了这种情况。尝试使用范围 (0..
这只是一个测试版问题还是我错过了什么?我已经包含了一个演示该问题的示例项目。
使用 XCode 11 测试版 (11M392r)
谢谢!
在最合适的 ForEach 上抛出“对成员'索引'的模糊引用”。
如果内部 ForEach 被评论它可以显示水果如果外部 ForEach 被评论它可以显示奶酪
我希望它显示: 苹果鲍鱼布里切达干酪 香蕉鲍鱼布里切达干酪 樱桃鲍鱼布里切达干酪
swiftui - ScrollView 行为怪异(Xcode 11 GM 种子 - SwiftUI)
我试图制作一个自定义列表。如果我们在 scrollView 中添加 Encapsulated VStack 并尝试从该 VStack 添加新行,它的行为就会很奇怪。但是我们必须封装,因为在 Xcode 中会给出“复杂视图编译器错误”。我提供了完整的代码以便更好地理解。请尝试运行它。新元素没有按预期添加,它推动一切向上。
swiftui - swiftui 列表部分中的圆角
这是 iOS 13 Health 应用程序 - 用户配置文件的屏幕截图。我最近开始使用swiftui,想知道如何开发如下所示的屏幕。我尝试了简单和分组的列表样式。但我看不到下面的布局。
这样的 UI 可以纯粹使用swiftui-list开发吗?
swiftui - 当键盘出现在 SwiftUI 中时向上滚动以查看 TextField
在我的用例中,我必须将 a 放在 aTextField
中可用项目的下方List
,通过使用它TextField
,我们可以将项目添加到List
.
最初,没有列表项(items
数组为空)
这是一个最小的,可重现的例子
我们可以通过在 中输入一些内容TextField
并单击“添加项目”来向列表中添加一个新项目Button
,我们添加的每个项目都会TextField
出现在 中的 TextField 上方List
。因此(就像 Apple 的提醒应用程序一样)TextField
。List
如果应用程序有很多项目(超过 7 个项目),TextField
当键盘出现时,键盘会覆盖,我们看不到TextField
.
检查此屏幕截图:
我想知道的是如何自动滚动列表(向上移动视图)以查看 TextField
键盘何时出现(如在 Apple 的提醒应用程序中)。