列表显示swiftUI api

复制代码
import SwiftUI

struct TaskEntry2: Decodable,Identifiable,Hashable{
    var id:Int
    var name: String
}
struct SwiftUIView3: View {
    @State var aaa = [String]()
        @State var results = [TaskEntry2]()


            var body: some View {
                List(results, id: \.self) { item in
                          VStack(alignment: .leading) {
                              Text(item.name)
                          }
                      }.onAppear(perform: loadData)
                  }
        func loadData() {
                guard let url = URL(string:"https://rgqalhxxrbfc7l75xyowue4o3q0bdtgd.lambda-url.ap-southeast-1.on.aws/") else {
                    print("Invalid URL")
                    return
                }
                let request = URLRequest(url: url)
                URLSession.shared.dataTask(with: request) { data, response, error in
                    if let data = data {
                        if let response = try? JSONDecoder().decode([TaskEntry2].self, from: data) {
                            DispatchQueue.main.async {
                                self.results = response
                            }
                            return
                        }
                    }
                }.resume()
            }
        }

struct SwiftUIView3_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView3()
    }
}
复制代码

 

posted @   速搞  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示