问题标签 [refreshable]

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 投票
0 回答
248 浏览

ios - SwiftUI 如何在没有列表的情况下使用 .refreshable 视图修饰符?

iOS 15 引入了“.refreshable”视图修饰符,但我见过的大多数示例都使用List. 我想在一个不使用列表而只VStack使用Text如下视图的应用程序中实现拉动刷新功能。我该如何实现这一点,以便下拉刷新将刷新我的数据?

0 投票
1 回答
145 浏览

list - SwiftUI - 在 ForEach 上使用 .refreshable 来增强拉动刷新体验

我正在使用新的 .refreshable() 函数。出于测试目的,我有这个简单的睡眠功能:

将此附加到列表中可以正常工作:

但是:当我尝试将它与 ForEach 循环一起使用时,它不起作用。你知道如何克服这个问题吗?背景:我需要 ForEach 来确保自定义样式。在列表中我太有限了。我已经尝试使用一些属性来设置它的样式,例如

但我无法移除徽章或蓝色距离以及影响列表对象之间的间距。

在此处输入图像描述

如果您能告诉我您对此的想法,那就太好了。我想避免用协调器等建立自己的拉动来刷新视图,就像在 SwiftUI 2.0 中所做的那样:D 真的很喜欢 .refreshable 动作。

非常感谢!

0 投票
1 回答
243 浏览

swiftui - 如何在 Swiftui 中拖动以刷新网格视图 (LazyVGrid)?

如何在 swiftui 中拖动以刷新网格视图?我知道你可以在 iOS 15 中使用带有可刷新修饰符的列表视图来做到这一点,但是你如何使用 LazyVGrid 来做到这一点?您将如何在 iOS 15 之前的列表或网格视图中执行此操作?我在 swiftui 很新。我附上了一个 gif,显示了我试图实现的目标。

拖动以刷新

0 投票
2 回答
29 浏览

json - SwiftUI - 获取远程 JSON 数据中的数据以在应用启动时刷新

我是一个菜鸟(我的代码/模型目前会显示它,所以请放轻松!)。

我正在尝试创建一个食谱风格(cenotes)应用程序。

这样我就可以更新数据,我有一个远程 json 文件,因此用户无需重新安装即可获取更新的数据。

该应用程序成功检索和解析数据(这是一个胜利!),但仅在首次安装时

当它在线更改时,它不会随后刷新数据。我尝试使用 .onAppear 和 .refreshable 均未成功。我需要删除应用程序并重新安装它才能获取更新的数据。

以下是我文件的一些编辑版本:有人可以帮忙吗?我认为我只有一个 @StateObject/@EnvironmentObject 或类似的不正确的东西,但无法发现错误。

Locations.swift

Location.swift - 虚拟机

App.swift - 应用程序打开此选项卡视图

ListView.swift - 第一个选择的选项卡是这个视图 - 这些位置在初始安装后不会更新: