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")
      }
   }
  }
}
}

Спасибо Мохаммаду Рахчамани за ваше предложение!!!

Другие вопросы по тегам