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

ios - 如何在 SwiftUI 中使列表反转

我是 SwiftUI 的新手,正在尝试reverse在 Android中制作类似的东西LinearLayoutManager

在这种情况下,一切都是从下到上的。

我能找到的所有有用的东西都是tableview反向的: 从底部加载表格视图,向上滚动(反向表格视图)(iOS)

但我不知道如何将它添加到List(似乎它只是 TableView 的包装器)。这里的另一种方法:如何从底部向上填充 UITableView?

我的假设是得到一些东西.onAppearoverride方法来完成这项工作。

似乎 SwiftUI 还太年轻,无法深入。

另一个问题:他们有 API 以编程方式在 List 中滚动吗?

希望我没有重复任何问题。

将其用于匿名聊天应用https://en.lonje.com/

0 投票
1 回答
576 浏览

arrays - SwiftUI - 从嵌套数组中列出对象

我正在尝试在嵌套数组中显示对象值。下面是我想在列表元素中显示的数据模型和详细信息页面。

// Passports.swift //

// PassportDetails.swift //

我得到的错误是“表达式类型不明确,没有更多上下文”我只是想访问 Venue 元素的标题和区域并将它们显示在列表中。

0 投票
2 回答
2256 浏览

autocomplete - 如何使用 ZStack 和几何定位列表?

我正在尝试将 ListView 直接放置在文本字段下方,使用 ZStack 和字段的几何图形 - 它的位置和大小。这是为了创建一个自动完成选项列表

设置偏移量似乎只成功了一半。

到目前为止,它看起来如下。

模拟器和设备如右图所示:

在此处输入图像描述

这里有一些有用的信息:

https://swiftui-lab.com/geometryreader-to-the-rescue/

0 投票
1 回答
1715 浏览

swiftui - SwiftUI 如何创建一个将项目添加到包含导航链接的列表的按钮

我以前从未在此发表过文章,因此希望设置正确。

我是 swift 新手,我想创建一个按钮,将新项目添加到列表中,该列表包含指向文件的导航链接,该文件将使用上一个项目的链接数据创建,但我还没有找到任何方法在花了几天的时间进行研究和测试后才这样做。

这是我的应用程序当前最终想要的布局的样子:Q1,这是我提到的不同 Q1-4 视图的预览:Q1-4

我知道这很多,所以让我更深入地解释一下:我想要一个包含在所谓的“Q1”(如上所示)中的列表,该列表以“第 1 周”开头,当您单击添加按钮时,我希望它添加一个“第 2 周”等等,最多 10 周。一旦达到 10 周,我希望用户必须更改为不同的视图,“Q2”,然后他们可以添加第 11-20 周,依此类推,直到第 4 季度,这将其限制为总共 40 周。我希望每周都包含一个指向新视图的导航链接;但是,我还希望在创建新一周后立即结转前一周的数据,这样用户就不必手动输入前一周的数据。

我知道如何通过对数字使用 JSON 文件来完成其中的一些操作,因为我已经看到了关于此的教程,但是,我没有看到这一点,因为我需要的周数字的唯一数据是 1 -40,但我似乎无法让它与数组或任何东西一起使用。我知道我可以使用@EnvironmentObject 从其他页面获取我需要的数据,但我也不完全确定如何设置它。除此之外,我被困住了!这是我的代码:

0 投票
3 回答
3832 浏览

swift - 如何更改 SwiftUI 列表中分隔符的颜色?

我在 SwiftUI 中创建了一个列表。我想更改颜色或删除分隔符,因为在 UIKit 中,我们可以轻松更改 TableView 中分隔符的颜色。

下面是 SwiftUI 中列表的代码和 UI(图片)

在此处输入图像描述

0 投票
2 回答
819 浏览

swift - 如何正确地将 RealmDB 结果对象映射到 SwiftUI 列表?

我正在尝试在 SwiftUI 列表中显示 realmdb 查询的结果,但在删除数据库对象时遇到问题。

我正在尝试使用这样的东西:

如果我在列表中显示项目,但当我使用 realm.deleteAll() 时,应用程序崩溃,因为它看起来像 Swift UI 的列表实现试图区分列表,访问现在无效的领域数据库对象。

关于堆栈溢出有 3 或 4 个类似的问题,但它们都以某种方式过时,或者工作但在删除时仍然存在这个问题。

谢谢!

0 投票
2 回答
8681 浏览

ios - 如何在 SwiftUI List/ForEach 中动态创建部分并避免“无法推断复杂的闭包返回类型”

我正在尝试重新创建与股票 iOS 日历应用程序中的事件列表匹配的视图。我有以下代码,它生成一个事件列表,每个事件按日期分为自己的部分:

这段代码的问题在于,如果同一日期有两个事件,它们会被分成具有相同标题的不同部分,而不是被组合到同一个部分中。

作为一个 Swift 新手,我的直觉是做这样的事情:

但在 Swift 中,这给了我错误“无法推断复杂的闭包返回类型;添加显式类型以消除歧义”,因为我在 ForEach{} 中调用任意代码 (self.date =occurrence.start),这是不允许的.

实现这一点的正确方法是什么?有没有更动态的方法来执行它,还是我需要以某种方式抽象 ForEach{} 之外的代码?

编辑: Occurrence 对象如下所示:

更新:以下代码为我提供了一个字典,其中包含由同一日期键入的事件数组:

但是,如果我尝试在我的视图中使用它,如下所示:

(当我得到主要部分工作时,部分内容被注释掉了)

我收到此错误:无法将类型“_.Element”的值转换为预期的参数类型“发生”

0 投票
1 回答
9939 浏览

swiftui - SwiftUI 列表背景颜色

我正在尝试使用以下代码将视图背景颜色设置为黑色

该视图托管在混合 UIKit - SwiftUI 故事板中,因此此特定视图嵌入在 Hosting 控制器中

我试过任何组合.background,我能想到的.listRowBackground(Color.black).colorMultiply(.black)我得到的最好的就是这个

问题

0 投票
1 回答
1302 浏览

core-data - List 中的 ForEach 出现 SwiftUI 错误:无法使用类型为“(@escaping()...)的参数列表调用类型“List”的初始化程序(参见代码)

我试图在 List 中有一个简单的 ForEach (并在另一个项目中做过),但是在这个项目中我得到了下面提到的错误?我该如何解决?

错误

无法使用类型为“(@escaping()-> ForEach,Int64,Text>)”的参数列表调用类型“List”的初始化程序

代码

0 投票
0 回答
101 浏览

swiftui - 渲染后swiftui页面空白

我的观点有问题。有问题的视图一旦进入其中,渲染屏幕片刻然后消失。我从 firebase 加载数据。在层次级别,它是第三个视图

视图 A -> 视图 B -> 视图 C

如果从 B 到达 C,我有问题,如果从 A 到达,则问题不存在。

问题是 onAppear return empty 后的“self.lineup.fetchHomeTeam” ViewB 传递给 ViewC 的数据是正确的

VIEW C (TeamsModuleView) -> 有问题的页面

阵容视图模型

UserSettings(真实数据在View B onclik中修改)