【发布时间】:2020-04-22 13:38:49
【问题描述】:
我正在尝试创建List,但出现如下代码错误。
struct BookView: View {
var books : [BookModel] = []
var body: some View {
NavigationView {
List(self.books, id: \.self) { book in
NavigationLink(destination: Text(book.title ?? "Unknown Title")) {
BooksRow(book: book)
}
}
}
}
}
struct BookModel: Hashable {
var title: String?
var author: String?
}
struct BooksRow {
let book : BookModel
var body: some View {
VStack {
Text(book.title ?? "Unknown Title")
.font(.headline)
Text(book.author ?? "Unknown Author")
.foregroundColor(.secondary)
}
}
}
错误:在“NavigationLink”上引用初始化程序“init(destination:label:)”要求“BooksRow”符合“View”
【问题讨论】: