如何创建一个可重用的SwiftUI视图,其中包含一个我可以像列表一样填写的主体?

如何创建一个可重用的SwiftUI视图,其中包含一个我可以像列表一样填写的主体?,swift,swiftui,Swift,Swiftui,我想创建一个通用的SwiftUI视图,可以插入和退出我的控件。但是,除了传递数据之外,我还希望能够像您一样将子视图传递到如下列表: 这可能吗?如果是这样,我将如何声明此类?您可以使用@ViewBuilder属性包装器: 结构自定义视图:视图{ 变量内容:->内容 init@ViewBuilder内容:@转义->内容{ self.content=内容 } var body:一些观点{ VStack{ 所容纳之物 } } } 结构ContentView:View{ var body:一些观点{ 自定

我想创建一个通用的SwiftUI视图,可以插入和退出我的控件。但是,除了传递数据之外,我还希望能够像您一样将子视图传递到如下列表:

这可能吗?如果是这样,我将如何声明此类?

您可以使用@ViewBuilder属性包装器:

结构自定义视图:视图{ 变量内容:->内容 init@ViewBuilder内容:@转义->内容{ self.content=内容 } var body:一些观点{ VStack{ 所容纳之物 } } } 结构ContentView:View{ var body:一些观点{ 自定义视图{ 短信你好 文本世界 } } }
你必须调查ViewBuilder。@kontiki小组不会为他这么做的?@matt你说得对。也许我误解了这个问题。对于OP,你能澄清一下你的目标是什么吗?也就是说,现有的组、列表、滚动视图等在哪些方面还不够。@kontiki您好,我想用我自己的样式来尝试列表。例如,可以删除分隔线或自定义部分,例如更改背景颜色。如果我希望内容是可选的,该怎么办?@rraphael我想创建一个可以填充矩形的内容。有没有办法遵守这个协议?
List{
    Text("This works")
    Text("Hello World")
    Text("This works")
}

MyClass {
    Text("This works")
    Text("Hello World")
    Text("This works")
}