我正在使用新的 .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 动作。
非常感谢!