【发布时间】:2021-01-23 04:51:11
【问题描述】:
使用 SwiftUI,我正在尝试设置切换值,但它告诉我
Cannot convert value of type 'Bool?' to expected argument type 'Binding<Bool>'
我从服务器获取数据,并解码 json 创建我的模型获取数据成功,
但是当我想更改 Toggle 时,会出现错误。
我的代码:
struct content: View {
@ObservedObject var articles = Article()
var body: some View{
VStack{
List{
ForEach(articles.article, id: \.id){article in
NavigationLink(destination: DetailView()) {
ListContent(article: article)
}
}
}
}
}
}
struct ListContent: View {
var article: Article
var body: some View {
HStack {
VStack (alignment: .leading) {
Toggle("", isOn: self.article.isActive)
.onChange(of: self.article.isActive) { value in
print(value)
}
}
.padding(.leading,10)
Spacer(minLength: 0)
}
}
}
我不能在我的代码中使用 self.article.isActive 恐怕我做错了什么,或者我不明白 Toggle 如何与 isOn 一起工作。
欢迎任何帮助或解释!谢谢。
【问题讨论】:
标签: swiftui