【发布时间】:2021-11-26 11:04:42
【问题描述】:
所以我有这个TestView,它接受headerContent 和bodyContent,
struct TestView<Content: View>: View {
let headerContent: (() -> Content)? = nil
let bodyContent: () -> Content
var body: some View {
VStack {
headerContent?()
bodyContent()
}
}
}
我把它用作,
struct ContentView: View {
var body: some View {
TestView {
Text("Body Content")
}
}
}
现在,我如何传递headerContent?我试过了,
struct ContentView: View {
var body: some View {
TestView(headerContent: {
Text("HeaderContent")
}) {
Text("BodyContent")
}
}
}
我得到错误,
Extra arguments at positions #1, #2 in call
Generic parameter 'Content' could not be inferred
【问题讨论】: