【发布时间】:2021-12-19 18:36:49
【问题描述】:
我正在使用新的 .refreshable() 函数。出于测试目的,我有这个简单的睡眠功能:
func load() async {
await Task.sleep(2 * 1_000_000_000)
}
将此添加到列表中可以正常工作:
.refreshable {
await load()
}
但是:当我尝试将它与 ForEach 循环一起使用时,它不起作用。你知道如何克服这个问题吗?背景:我需要 ForEach 来确保自定义样式。在列表中我太有限了。我已经尝试使用一些属性来设置它的样式,例如
.buttonStyle(.plain)
.listRowSeparator(.hidden)
但我无法移除标记或蓝色距离以及影响列表对象之间的间距。
如果您能告诉我您对此的想法,那就太好了。我想避免用协调器等建立自己的拉动来刷新视图,就像在 SwiftUI 2.0 中所做的那样:D 真的很喜欢 .refreshable 动作。
非常感谢!
【问题讨论】:
-
我们无法用所提供的信息真正回答您的问题。请参阅:How do I ask a good question? 和 How to create a Minimal, Reproducible Example。
标签: list foreach swiftui pull-to-refresh refreshable