问题标签 [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 投票
2 回答
1970 浏览

ios - SwiftUI 中的底部优先滚动

如何让 SwiftUIList从屏幕底部开始滚动(如聊天视图)?

理想情况下,我想模仿,例如,当列表更新时 iMessage 的行为,这意味着如果在用户位于底部时添加项目,它会向下移动,但如果用户手动向上滚动则保持它的位置。

该列表直接从绑定数组中读取,如果方便,可以颠倒顺序。

@komal 指出UITableView(的后端List)有一个atScrollPosition应该提供这个功能的。但是,似乎没有一种方法可以在不完全重新实现List为 a 的情况下访问底层视图UIViewRepresentable,这说起来容易做起来难,因为标准实现是完全黑盒和闭源的。

话虽如此,我还从 SwiftUI List 发布了 Access 底层 UITableView,如果解决了,可以作为这个问题的答案。

0 投票
1 回答
3960 浏览

swiftui - 如何在 SwiftUI 或无限列表视图中实现列表分页?

我需要有关如何在 SwiftUI 中实现无限列表滚动或分页列表的帮助。在此先感谢

0 投票
6 回答
2824 浏览

ios - 从 SwiftUI List 访问底层 UITableView

使用List视图,有没有一种方法可以访问(并因此修改)底层UITableView对象,而无需将整个对象重新实现ListUIViewRepresentable?

我已经尝试List在我自己的中初始化 a UIViewRepresentable,但我似乎无法让 SwiftUI 在我需要时初始化视图,而且我只是得到一个UIView没有子视图的空基本。

这个问题是为了帮助在 SwiftUI 中找到Bottom-first scrolling 的答案


UITableView或者,在 SwiftUI中重新实现的库或其他项目也可以回答这个问题。

0 投票
1 回答
1429 浏览

swift - SwiftUI 中的两个 ForEach

我想在 SwiftUI 中做两个循环。例如 :

chapterData 是 Chapter ( [Chapter] ) 的表:

我想获取 chapterData 中所有章节的 line.text

但我无法编译这段代码,我认为不可能以这种方式执行两个 ForEach 循环。

有人能帮我吗?

0 投票
0 回答
417 浏览

xcode - SwiftUI:用字典定义搜索结果列表的困难

我会尝试做一个搜索视图。

我想将结果保存在字典中以创建结果列表,但 xCode 向我显示此错误:

无法通过下标赋值:'self' 是不可变的

我的代码:

0 投票
1 回答
257 浏览

swift - 如何使用 SwiftUI 交替行?

当我在摆弄 SwiftUI 时,我想知道如何让水平ScrollView具有 2 个交替行。

使用我的示例时,我收到以下消息:

编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式

为什么会发生这种情况,如何解决它,是否有更好的解决方案?

0 投票
1 回答
1321 浏览

swiftui - SwiftUI 嵌套列表不出现

我正在尝试创建一个包含两个嵌套列表视图的视图。这意味着主视图有行,每行也有行。由于重新排序要求(编辑模式)和滑动删除(仅限内行),我不能只使用带有滚动视图的 ForEach-loops。问题如下:当我点击“+add set”时,内部行不显示,尽管调试显示它们实际上是添加的。原因可能是外排的视图不适应其高度。我知道这一点,因为如果我只使用 ForEach 而没有 List,那么行会出现。但后来我不能使用滑动删除。这是内部行的代码(作为列表视图):

每个外行在此列表之前都有 VStack(用于练习名称和列标题)和下面的按钮。看屏幕截图 没有List的内部列表,只有ForEach循环

添加了内行的所有对象,该行不出现

0 投票
4 回答
11756 浏览

swiftui - 有没有办法在 SwiftUI 列表中隐藏滚动指示器?

我想创建一个 SwiftUI 列表,但不显示滚动指示器。ScrollView 提供了 showIndicators 来执行此操作。怎么做到呢?

0 投票
3 回答
381 浏览

swift - WatchOs 上不显示 ScrollView 内的列表

我在滚动视图中有一个列表,它没有显示在图像和按钮下方。我还尝试将列表和其他项目放在 VStack 中,这样我就可以看到列表中的一项,而不是滚动图像和按钮来显示整个列表。

我还尝试添加.frame( minHeight: 0, maxHeight: .infinity) 到列表中以强制它具有整个高度,但这也不起作用。有什么建议,或者这可能是一个 swiftUI 错误?

编辑

我刚刚意识到滚动时出现此错误:

0 投票
2 回答
1330 浏览

swift - ForEach 循环中的 VStack 不尊重 WatchOS 中的对齐参数

我在 a内的循环中有一个VStackwith 对齐,并且对齐参数没有得到尊重。如果我有一个循环外部,则正在使用对齐参数并且视图正确显示。.leadingForEachScrollViewVStackForEach

在此处输入图像描述

第一行具有正确的对齐方式并且它在ForEach循环之外,同时其他行在循环内。蓝线代表我VStackForEach循环中突出显示每个