Я борюсь с тем, что, как я подозреваю, является очень простой схемой, и я был бы признателен за точку в правильном направлении. Вкратце: я хочу перейти от основного вида (Список) к подробному виду (Список), где строка, нажатая в основном списке, вызывает выборку основных данных для заполнения подробного списка. Например:
struct ContentView: View {
let makes = ["GMC", "Ford", "Chevy"]
var body: some View {
NavigationView {
List(self.makes, id: \.self) { make in
NavigationLink(destination: DetailView()) {
Text(make)
} //NavigationLink
} //List
} //NavigationView
} //body
} //ContentView
Так что, если пользователь нажимает на строку с надписью «Chevy», я хочу выполнить выборку основных данных, возвращая все объекты Vehicle с помощью make == «Chevy», а затем использовать эти автомобили для заполнения. подробный список просмотра. Я знаю, как выполнить выборку с помощью необходимого предиката, но я не могу понять, когда и где выполнить выборку при нажатии строки или как затем получить результаты выборки в подробном представлении.
Изменить: И чтобы уточнить, я хотел бы избежать шаблона, в котором ContentView извлекает все транспортные средства заранее, а затем просто фильтрует их на основе выбранной марки. Вместо этого я хотел бы, чтобы выборка происходила динамически после того, как пользователь коснулся строки.