gpt4 book ai didi

ios - 如何实现SwiftUI刷新以获取新的网络数据?

转载 作者:行者123 更新时间:2023-11-29 13:54:05 24 4
gpt4 key购买 nike

我想添加下拉刷新,但是我不确定哪种方法是最好的。

//DataModel
struct Post: Codable, Hashable,Identifiable {
let id: Int
let username: String
let body: String
}

class Service {
static let shared = Service()
enter code here
func fetchPosts(completion: @escaping ([Post]) -> ()) {
guard let url = URL(string: "http://localhost:1337/post") else {
fatalError("URL is not correct!")
}
URLSession.shared.dataTask(with: url) { data, _, _ in
let posts = try! JSONDecoder().decode([Post].self, from: data!)
DispatchQueue.main.async {
completion(posts)
}
}.resume()
}
}

struct Find: View {

@State var model = PostListViewModel()

var body: some View {
List {
ForEach(model.posts) { post in
Text(post.username)
}
}
}
}


任何帮助将非常感激!!

最佳答案

这是一篇文章,目的是实现异步数据的“刷新”功能,
我认为这可能有所帮助。

https://swiftui-lab.com/scrollview-pull-to-refresh/

关于ios - 如何实现SwiftUI刷新以获取新的网络数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57923762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com