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

ios - SwiftUI:列表的背景颜色不变

当我使用 init(检查源代码:第 10 行)时,出现以下错误。

从初始化程序返回而不初始化所有存储的属性

如果我使用UITableView.appearance().backgroundColor = .cleardidFinishLaunchingWithOptions工作正常。但应该是这样知道的。我需要单独在一个控制器中更改列表的颜色。

这是我的代码:

0 投票
1 回答
1431 浏览

scrollview - 嵌套的 ScrollView SwiftUI

我正在尝试将网格(使用滚动视图开发)放在滚动视图中,但我无法使用内容高度设置网格高度。我无法处理这个问题.fixedsize()

结果

我想要的是

0 投票
1 回答
203 浏览

uiscrollview - SwiftUI ScrollView 奇怪的垂直拉伸

我想在滚动视图中制作可扩展列表。我使用滚动视图全局位置的顶部,但是当我扩展部分顶部位置时减少并重新定位。

示例代码:

输出

0 投票
3 回答
6458 浏览

xcode - SwiftUI - 嵌套列表

我正在尝试创建一个嵌套的分层列表,以便对于每个任务我都可以拥有像 iOS 提醒应用程序中的子任务:

在此处输入图像描述

第一次尝试是在列表单元格中嵌入另一个列表。

但是,没有成功...

任何人都可以帮忙吗?

干杯

0 投票
2 回答
2232 浏览

swiftui - SwiftUI 显示/隐藏部分

我正在尝试构建嵌套图层菜单,例如 Sketch 或 Photoshop。Bellow 是我到目前为止所做的,使用 VStack 和 Sections to Group 图层。

在此处输入图像描述

现在我正在尝试显示/隐藏子图层,当点击分组图层箭头时:

有谁知道该怎么做?非常感谢任何帮助!:)

0 投票
1 回答
141 浏览

ios - LongPress on List 确实在 iPad 上重新排序,但如何在 iPhone 上重新排序

使用以下代码,在长按时重新排序列表有效,但仅在 iPad 上,在 iPhone 上长按不起作用。我怎样才能让它也能在 iPhone 上运行?

0 投票
1 回答
144 浏览

swiftui - 点击文本以显示所有内容

我想在新闻提要上创建一个查看更多...功能,就像 Facebook 一样。SwiftUI 列表有行,一行由(HStack(用户名,发布时间)的 VStack、文本(默认仅显示 2 行并且可消耗以显示所有内容)和最后一个自定义大小的图像组成。我能够实现切换并将 lineLimit 设置为 nil 以反映这一点,但问题是顶部 HStack 在行的高度之外并隐藏在前一行的后面。我使用绑定变量来触发视图刷新但结果如何.

0 投票
2 回答
733 浏览

ios - SwiftUI:动态“列表”中的“切换”在重用时破坏了它们的布局?

我正在尝试显示List包含Toggle元素的行的动态。s 最初的Toggle布局是正确的,但是在将它们滚动进出视图时(即在单元格重用时),它们的布局会中断。

最小示例代码:

演示问题的屏幕录像: 列表中的切换最初具有正确的布局,但在滚动时会破坏其布局

(这是在模拟器上使用 iOS 13.2.2 (17B102)。)

我做错了什么,还是这是一个错误?如何让Toggles 正确显示?

0 投票
1 回答
151 浏览

ios - 为什么我的 SwiftUI 列表填充相同的项目 4 次而不是全部 4 个项目?

我正在从 Firestore 读取数据并将其解析为自定义模型Thought

对于我的 Firestore 集合中的每个文档,我将一个新Thought对象附加到@Published var thoughts.

当我打印时thoughts,我看到了当前在我的 Firestore 数据库中的所有 4 个文档。但是,当我尝试thoughts在我的列表中迭代时,我只是同一个Thought对象 4 次而不是 4 个不同的Thought对象。

我认为问题在于List我如何迭代self.observer.thoughts,但我不确定我做错了什么。如何用 4 个对象填充列表self.observer.thoughts

0 投票
1 回答
237 浏览

swift - 为什么我的 SwiftUI 列表再次追加所有对象而不是更新现有对象?

我正在使用 Firestore 读取数据.addSnapshotListener并将其解析为自定义模型Thought

对于我的 Firestore 集合中的每个文档,我将一个新Thought对象附加到 a@Published var thoughtsthoughts在 a 中迭代List

当我在我的 Firestore 集合中进行更改或添加文档时,所有对象都会附加到我List的,而不是List像我期望的那样被更新。换句话说,如果我的 3 项中有 3 项List,并且我更改了其中一个 Firestore 文档中的值,我最终会在我的 6 项中List包含原始 3 项和原始 3 项的副本(已修改)。

如何正确更新我的List?