Вы можете создать объект ingredient
и иметь два поля. Один для name
и один для description
struct Ingredient: Identifiable {
var id = UUID()
var name: String
var description: String
}
. При этом вам придется изменить disciplines
на следующие, чтобы принимать ingredient
объекты, а не строки
let disciplines = [Ingredient(name: "Potato", description: "Yummy potato"),
Ingredient(name: "Tomato", description: "Yummy Tomato"),
Ingredient(name: "Onion", description: "Yummy Onion")]
и ваше представление будет слегка изменено для использования полей name
и description
из объекта ingredient
var body: some View {
NavigationView{
List(disciplines) { discipline in
NavigationLink(
destination: DetailView(discipline: discipline.description)) {
Text(discipline.name)
}
}
.navigationBarTitle (Text("The App Title"), displayMode: .inline)
}
}