如何结合这两个功能?
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()
}
}
我正在使用 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()
}
}