ForEach с массивом настраиваемых представлений внутри ViewBuilder в swiftui
Я новичок в разработке iOS. Здесь я пытаюсь перейти к различным представлениям назначения, используя цикл foreach
struct NewView : View
{
var arrayofviews //here I need array of views
var body:some View
{
List
{
ForEach(array)
{(item) in
NavigationLink(destination: item)
{
Text("Click Here")
}
}
}
}
}
Я пробовал следовать
var arrayofviews=[view1(),view2(),view3()] as! [Any]
то я получаю эту ошибку. Невозможно преобразовать значение типа "view1" в ожидаемый тип элемента "Array.ArrayLiteralElement" (также известный как "AnyView")
здесь view1,view2,view3 - настраиваемые представления
struct view1:View
{
var body:Some View
{
Text("...")
...
}
}
//similarly view2 and view3 also
1 ответ
struct NewView : View
{
var arrayofviews=[AnyView(view1()),AnyView(view2()),AnyView(view3())] as! [AnyView] //This helped
var body:some View
{
List
{
ForEach(0..<array.count)
{(index) in
NavigationLink(destination: array[index])
{
Text("Click Here")
}
}
}
}
}
Спасибо Мохаммаду Рахчамани за ваше предложение!!!