ios - SwiftUI 切换不改变值
问题描述
我正在尝试实现过滤器视图,但是,Toggles
它们不起作用。
这是我的代码:
struct FilterDropdown: View {
@State private var A = false
var body: some View {
VStack {
Group {
HStack {
Text("A")
.foregroundColor(Color.black)
.bold()
Spacer()
}
Toggle(isOn:$A) {
Text("A")
.foregroundColor(Color.black)
}
}
Group {
HStack {
Text("To Do")
.foregroundColor(Color.black)
.bold()
Spacer()
}
.listRowBackground(Color.init(red: 211/255, green: 211/255, blue: 213/255))
}
Group {
HStack {
Text("Transport")
.foregroundColor(Color.black)
.bold()
Spacer()
}
.listRowBackground(Color.init(red: 211/255, green: 211/255, blue: 213/255))
TransportTypeToggles()
}
}
.padding()
.background(Color(red: 239/255, green: 239/255, blue: 239/255, opacity: 1))
}
}
struct TransportTypeToggles: View {
@State private var A = false
@State private var B = false
@State private var C = false
@State private var D = false
@State private var E = false
@State private var F = false
var body: some View {
Toggle(isOn:$A) {
Text("A")
.foregroundColor(Color.black)
}
Toggle(isOn: $B) {
Text("B")
.foregroundColor(Color.black)
}
Toggle(isOn: $C) {
Text("C")
.foregroundColor(Color.black)
}
Toggle(isOn: $D) {
Text("D")
.foregroundColor(Color.black)
}
Toggle(isOn: $E) {
Text("E")
.foregroundColor(Color.black)
}
Toggle(isOn: $F) {
Text("F")
.foregroundColor(Color.black)
}
.disabled(true)
Toggle(isOn: $G) {
Text("G")
.foregroundColor(Color.black)
}
.disabled(true)
}
}
但是,如果我将它们放在Toggles
里面,List
它们就可以工作,这不是我正在寻找的界面。
有任何想法吗?
解决方案
推荐阅读
- java - 如何使用 Activity 而不是 Android Studio 中的 Fragment 在 BottomNavigationView 中更改所选图标的颜色?
- python - 如何实现对这个链表的排序?
- angular - 自定义数据结构为表
- android - 如何从我的应用程序中打开 Android 中 Microsoft SharePoint 应用程序的特定活动?
- excel - 当我尝试将对象添加到集合中时,所有对象值都更改为当前对象,如何?
- c# - 使用 C# 动态解析 Json 并批量序列化
- actionscript-3 - flash.filesystem.File 是我发布的 .exe 文件无法打开的原因
- java - 任何人都可以帮助我使用 java 中的“tostring”方法吗?
- snowflake-cloud-data-platform - Snowflake 中的 SQL Server 等效表类型是什么
- javascript - 如何制作像 geeksforgeeks 下拉菜单这样的下拉菜单