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

swiftui - swiftui foreach 导航链接立即弹出

我的应用程序中的新 NavigationLink 出现问题,当我单击按钮时,更改页面但立即返回。我哪里错了?

0 投票
1 回答
220 浏览

ios - 如何在 SwiftUI 中自动检测 NavigationBarTitle displayMode 变为 .inline 或 .large?

我有一个List内部 anavigationView并且我想在List Section滚动列表时更改文本并且navigationBarTitle成为.inline.large

这是我的代码:

我怎样才能找到list滚动和navigationBar更改为.title

0 投票
2 回答
459 浏览

swiftui - SwiftUI如何将列表项重构为子视图

我一直在尝试为一个简单的 SwiftUI 项目创建更小的可重用视图。但是,我得到了意想不到的结果,并且很难理解为什么。

这是我人为的例子来突出这个问题

使用这个例子,你应该如何创建一个可重用的RowView来代替HStack列表中的

我正在使用 Firebase 来触发模型更改。即更改成绩以通过或失败并期望列表详细信息视图显示该更改。

上述方法按预期工作,而在列表视图中,当数据更改时,行将更改。

但是,当我尝试重构该视图时,只有一个按预期工作。理想情况下,我想传入Grading对象,但这不会导致视图刷新。

尝试不同的子视图及其结果

这是 3 行选项

解决问题

我的视图模型

0 投票
2 回答
3616 浏览

swiftui - 如何在编辑模式下删除 SwiftUI 列表行中的删除按钮?

在编辑模式下如何删除 SwiftUI 列表行中的删除按钮?请注意,允许对行重新排序的行右侧的汉堡包按钮需要继续起作用。

背景 - 想要一个始终启用“重新排序”行功能的列表。编辑模式似乎可以启用此功能(即在编辑模式下保留列表),但不希望每行都有红色的删除按钮。

这是一个 SwiftUI 特定的问题。

编辑:仅在此处删除删除按钮后,滑动删除仍然有效...

0 投票
1 回答
4688 浏览

swift - SwiftUi:for i in 0 ... 如何解决包含控制流语句的闭包

我尝试显示一些取决于整数的图像。

以'3'为例,我想要:

在此处输入图像描述

但是代码不会在 for 中出现此错误。

包含控制流语句的闭包不能与函数构建器“ViewBuilder”一起使用

有人可以帮助我吗?

谢谢你。

0 投票
1 回答
1472 浏览

arrays - Swift - How to add string array to my listview in swiftUI

I have a array of string

How Can I implement this array in ListView in SwiftUI ?

0 投票
1 回答
1843 浏览

swiftui - 如何允许对不在编辑模式下的 SwiftUI 列表中的行进行重新排序?

是否允许对不在编辑模式下的 SwiftUI 列表中的行进行重新排序?

那就是给行一个右手汉堡菜单图标,他们可以用它来重新排序一行?(就像在编辑模式下可能的那样)

0 投票
0 回答
92 浏览

macos - 在 AppKit 中为列表提供背景(渐变)

我想List在 SwiftUI 中对 a 进行渐变。显然,它不起作用,因为单元格有自己的背景,我需要使背景清晰。我在这里找到了如何在 iOS 上执行此操作。

但是有谁知道如何用 AppKit 做到这一点?没有NSTableView.appearance()

更新

我做了一个代码示例:

List没有得到不同的背景。

0 投票
1 回答
226 浏览

ios - 如何使用滚动视图单击列表部分内的项目以导航到详细信息页面 SwiftUI

有一个列表,其中有部分,每个部分包含项目,放在水平滚动视图中,当尝试使用 NavigationLink 导航到详细信息页面时,所有项目都被选中,我想选择单个项目导航到详细信息页面。这是我的代码。当我点击列表时,它会打开多次。我希望打开唯一选定的项目

图像 显示了上述代码的输出,它有部分列表,每个部分都有水平滚动,我想单独选择项目

0 投票
1 回答
306 浏览

swift - 当列表中的最后一项是 HStack 时,应用程序崩溃

我正在做一个关于我的学校建筑和楼层的应用程序,我使用导航视图,但是,我不想查看披露指示器,所以我发现“hack”将导航链接宽度设置为 0 和不透明度。当我还想使用最后一个 NavigationLink 执行此操作时,我的应用程序在初始化期间访问错误的 App Delegate 文件中崩溃。当我不在最后一项上使用 HStack 和这个“hack”时,它看起来像其他列表行,但不会执行任何操作。它的唯一工作方式是下一个视图位于导航链接内,这会导致主屏幕的最后一个列表行看起来不同。有任何想法吗?非常感谢。 模拟器的屏幕截图,最后一个列表行带有披露指示器