我想根据数组中字段的内容返回一个视图。这可行,但如果我尝试将 ViewModifiers 添加到视图中,我会遇到问题。这行不通。
struct CodesView: View {
var body: some View {
ScrollView{
ForEach(0 ..< codes.count) {idx in
Result(selector: self.codes[idx].Zeile)
}
}
}
}
struct Result: View{
var selector: String
var body: some View{
switch selector {
case "->Text1":
return VStack{
Text("Lorem ipsum dolor sit amet")
.bold()
}
// serval other case will follow...
default:
return VStack{
Text("\(selector)")
.frame(width: 350, alignment: .leading) // line throw an error
.font(.system(.body, design: .monospaced)) // line throw an error
}
}
}
}
错误消息是: 函数声明了一个不透明的返回类型,但其主体中的返回语句没有匹配的底层类型
如何使用 ViewModifier 声明函数以获取结果?对于不同的返回视图,我需要不同的布局。