Предварительный просмотр SwiftUI для представления с общими представлениями, передаваемыми в качестве параметров.IOS

Программируем под IOS
Anonymous
Предварительный просмотр SwiftUI для представления с общими представлениями, передаваемыми в качестве параметров.

Сообщение Anonymous »

Я хотел бы использовать предварительный просмотр SwiftUI для своего представления, которое построено как контейнер, содержащий другие представления. Например,

Код: Выделить всё

public struct ContainerView: View {

private let title: String
private let mainView: Content

public init(title: String,
@ViewBuilder mainView: () -> Content) {
self.title = title
self.mainView = mainView()
}

public var body: some View {
VStack {
Text(title)
mainView
}
}
}
Когда я добавляю к нему #Preview, выдается такая ошибка: Тип выражения неоднозначен без аннотации типа. Вот пример предварительного просмотра:

Код: Выделить всё

#Preview {
let mainView = {
Text("some view")
}
return SummarySectionView(title: "title string",
mainView: mainView)
}
Является ли ограничением предварительный просмотр Swift? Должен ли я использовать другой макрос/функцию для отображения предварительного просмотра?
Примечание: это работает, как только удаляется код с помощью mainView атрибут и так далее...

Подробнее здесь: https://stackoverflow.com/questions/785 ... parameters

Вернуться в «IOS»