我使用ZStack将列表和颜色组合在一起,完成后,列表将不会滚动,并且在单击文本时没有输出。
有人知道如何解决吗?
谢谢
struct ContentView: View {
var body: some View {
ZStack{
List{
ForEach(1...30, id: \.self){ i in
Text("ROW \(i)")
.font(.system(size: 40))
.onTapGesture {
print("clicked \(i)")
}
}
}
Color.black.opacity(0.2)
}
}
}
答案 0 :(得分:2)
将颜色移动到列表之前,它将起作用。请参阅下面更改的代码。
import SwiftUI
struct ContentView: View {
var body: some View {
ZStack{
Color.black.opacity(0.2)
List{
ForEach(1...30, id: \.self) { i in
Text("ROW \(i)")
.font(.system(size: 40))
.onTapGesture {
print("clicked \(i)")
}
}
}
}
}
}
答案 1 :(得分:0)
我不知道为什么它不起作用-可能是一个错误-但您可以(可能应该)执行此操作。
struct ContentView: View {
var body: some View {
List{
ForEach(1...30, id: \.self){ i in
Text("ROW \(i)")
.font(.system(size: 40))
.onTapGesture {
print("clicked \(i)")
}
}
}.background(Color.black.opacity(0.2))
}
}