为 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()
就我而言,我需要传递“true”,而不是变量......
解决方案很简单:
.constant(true)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)