swiftui - SwiftUI:无法将“布尔”类型的值转换为预期的参数类型“绑定”'
问题描述
为 SwiftUI 创建基于文本的游戏
想知道为什么我不能在字符 ForEach 循环中访问 isSelected?
收到此错误:无法在此行上将类型“Bool”的值转换为预期的参数类型“Binding”
Toggle(isOn: character.isSelected){
变量对象声明:
@Binding var characters: [Character]
代码在这里:
VStack {
ForEach(characters) { character in
HStack{
VStack(alignment:.leading) {
Text("\(character.name)")
.fontWeight(.bold)
Text("\(character.description)")
.lineLimit(10)
}
Spacer()
Toggle(isOn: character.isSelected){
Text("a")
}.labelsHidden()
解决方案
你只需要添加一个$:
Toggle(isOn: $character.isSelected){
推荐阅读
- php - Symfony 3 - 在我的模式中传递错误的变量
- android - Drawable 未在画布中完全绘制
- jquery - 如何在联系表格中至少填写一个字段
- ios - 如何检测文本是否修复?
- android - 两个文本视图中具有不同值的分隔逗号的字符串的逻辑
- python - 如何在python中重命名文本文件?
- asp.net-mvc - JwtAuthentication disabled 身份登录
- java - 如何使段落标签内的锚标签可点击?
- python - 提取 Youtube 搜索结果时出现问题
- urlencode - Typeform 电子邮件通知中的 UrlEncode 和 Answer