SwiftUI开发:从基础到高级应用
1. SwiftUI列表视图的数据绑定设置
SwiftUI的List视图能够显示来自随机访问集合(RandomAccessCollection)的元素,而Swift数组恰好符合该协议,这意味着我们可以将Book数组提供给书籍列表视图。
在将List视图连接到 Book.swift 中定义的示例书籍集合之前,需要在 ContentView 上声明一个属性来引用 sampleBooks 数组。具体操作步骤如下:
1. 在 ContentView 的顶部添加 var books: [Book] 。
2. 修复编译器错误,将预览和 BookShelfApp 中对 ContentView() 的调用更新为 ContentView(books: sampleBooks) 。
接下来,将List视图连接到这个新属性:
1. 将 List(1..<5) 改为 List(books) 。
2. 将闭包参数 item 重命名为 book 。
此时编译器会报错,提示 Book 不是可识别的(Identifiable)。这是因为List需要能够识别它显示的元素,以确保元素按确定的顺序显示。若元素不能唯一识别,数据集合更
超级会员免费看
订阅专栏 解锁全文
1047

被折叠的 条评论
为什么被折叠?



