Как показано ниже код.
Код: Выделить всё
struct TestView: View {
let content: (String) -> Content
init(@ViewBuilder content: @escaping (String) -> Content) {
self.content = content
}
var body: some View {
content("Some text")
}
}
struct ContentTestView: View {
var body: some View {
TestView {
Text("\($0)")
}
}
}
Код: Выделить всё
let content: (String) -> Content
Код: Выделить всё
let content: (View) -> Content
Компилятор Скажите мне, что этот протокол «представление» может использоваться только в качестве общего ограничения, поскольку он имеет требования к себе или связанный тип
Вся моя идея заключается в том, что контент Может быть разрешено удерживать раздел/список/текст в нем.
Код: Выделить всё
struct TestView: View {
let content: (View) -> Content
init(@ViewBuilder content: @escaping (View) -> Content) {
self.content = content
}
var body: some View {
content(
List {
ForEach(0.. _ in
Section(header: Text("Header goes here")) {
viewbody
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/643 ... iewbuilder