如何结合这两个功能?

How can I combine these two functions?

我正在使用 SDWebImageSwiftUI 来显示图像,但需要在 ForEach 循环中为我的 ImageView 结构提供类型绑定的图像。

如何使用 SDWebImage 执行此操作?

谢谢!

struct ContentView: View {
   @ObservedObject var duplicateVM : DuplicateUserVM

   var body: some View {
      List { 
          ForEach(duplicateVM.users, id: \.id) { user in
             ImageView(idImage: WebImage(url: URL(string: user.idUrl)))
             //                           ^ How do I supply the URL??
        }
     }   
   }
} 

struct ImageView: View {
    @Binding var idImage: UIImage?  
    
    var body: some View {
       Image(uiImage: idImage).resizable()       
    }
}
    



                                           

仅传递名称并在 ImageView 中添加所有代码。

struct ContentView98: View {
   @ObservedObject var duplicateVM : DuplicateUserVM

   var body: some View {
      List {
        ForEach(duplicateVM.users, id: \.id) { user in
             ImageView(idImage: user)
        }
     }
   }
}

struct ImageView: View {
    @Binding var idImage: String
    
    var body: some View {
        WebImage(url: URL(string: idImage)).resizable()
    }
}

或者为 WebImage

创建字符串初始化
extension WebImage {
    init(string: String) {
        self.init(url: URL(string: string))
    }
}

struct ImageView: View {
    @Binding var idImage: String
    var body: some View {
        WebImage(string: idImage).resizable()
    }
}