SwiftUI - добавить в список избранного, затем отобразить Просмотр - PullRequest
0 голосов
/ 08 мая 2020

Предположим, у меня есть представление со списком книг, и при нажатии на каждую из них отображается представление с русумом книги (данные названия книг и текстового резюме загружаются из файла json) . Затем у меня есть другое представление, в котором отображаются избранные книги, но сначала оно пустое

Я хочу добавить в свое любимое представление только названия тех книг, которые мне нужны, нажав кнопку рядом с названием каждой книги в список. Затем, когда я нахожусь в избранном представлении, если я нажимаю на сохраненный заголовок, я хочу перейти непосредственно к текстовому представлению резюме этой книги.

struct ContentView: View {
@ObservedObject var bookData = BooksData()

var body: some View {
    NavigationView {
        List {
            ForEach(0 ..< bookData.books.count) { num in
                NavigationLink(destination: (
                // Resume text view of current book
                )) {
                    HStack {
                        Text("\(bookData.books[num].title)")

                        Spacer()

                        Button(action: {
                            // Add to Favorite List
                        }) {
                            Image(systemName: "heart")
                        }
                    }
                }
            }
        }
    }
}
}

struct FavoriteView: View {
var body: someView {
    // Display saved titles and send to Resume View when tapped
}
}

Каковы шаги, чтобы установить соединение этого типа, сохранив избранное даже после закрытия приложения?

...