У меня проблема в курсе HACKINGWITHSWIFT - PullRequest
0 голосов
/ 02 апреля 2020

Я не могу решить третью задачу этого урока: https://www.hackingwithswift.com/books/ios-swiftui/moonshot-wrap-up

Я делаю 3 строки с неправильным названием одной и той же миссии, мне нужно создать одну строку с тремя командами в ниже

мой код сделал это

вот мой код:

@State private var isDate  = true

    struct newCrews : Identifiable  {

        let id = UUID()
        let name : Astronaut
        let date : String?
        let mission : String

    }

    var crwes : [newCrews]

    init(missions:[Mission],astronauts:[Astronaut]) {

        self.missions = missions

        var matches = [newCrews]()

        self.astronaut = astronauts

            for mem in missions {

                for meme in mem.crew {

                    for astra in astronauts {

                        if meme.name == astra.id {


matches.append(newCrews(name: astra, date: mem.formattedLaunchDate, mission: mem.displayName))



                        }
                    } 
            }
    }

    self.crwes = matches

    }


var body: some View {

        NavigationView {

            List(crwes) { mission in

                NavigationLink(destination: MissionView(mission: mission.mission, astronauts:

 self.astronauts)) {

                    Image(mission.mission.image)

                        .resizable()

                        .scaledToFit()

                        .frame(width: 44, height: 44)

                    VStack(alignment: .leading) {

                        Text(mission.mission.displayName)

                            .font(.headline)

                        if self.isDate == true {

                        Text(mission.mission.formattedLaunchDate)

                        }else{

                            Text(mission.name.name)
                        }
                    }
                }
            }

        .navigationBarItems(trailing: Button(action: {

            self.isDate.toggle()

        }, label: {

            Text("change")

        }))

            .navigationBarTitle("Moonshot")
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...