【发布时间】:2020-03-27 05:30:17
【问题描述】:
点击时列表行的默认颜色为灰色。
我知道如何使用 .listRowBackground 更改背景颜色,但随后它会更改为整个列表。
如何在点击时更改为自定义颜色,以便只有点击的行保持红色?
import SwiftUI
struct ExampleView: View {
@State private var fruits = ["Apple", "Banana", "Grapes", "Peach"]
var body: some View {
NavigationView {
List {
ForEach(fruits, id: \.self) { fruit in
Text(fruit)
}
.listRowBackground(Color.red)
}
}
}
}
struct ExampleView_Previews: PreviewProvider {
static var previews: some View {
ExampleView()
}
}
【问题讨论】:
标签: swiftui swiftui-list