SwiftUI 基础组件之可扩展的多彩List表格(教程含源码)
2023-09-11 14:18:30 时间
实战需求
SwiftUI 基础组件之可扩展的多彩List表格(教程含源码)
SwiftUIList具有增强的初始化程序,该初始化程序为我们提供了使用子元素扩展部分的功能。要使用这种形式的List数据,您需要精确的数据形式。您的数据模型应具有相同类型的可选子项数组,以便您可以创建树。
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
struct ItemData: Identifiable {
let id = UUID()
let name: String
let image: UIImage
var subItems: [ItemData]?
}
如果我们使用的是UUID,则swift确认无法复制。但是,一旦构建代码,您将看到以下错误。
因此,为避免发生此错误,我们将修改ItemData使其符合名为的新协议Identifiable 。这是Swift内置的协议之一,表示“可以唯一地标识此类型”。它只有一个要求,那就是必须有一个名为的属性id,其中包含一个唯一的标识符。我们只是添加了这些内容,因此我们不需要做任何额外的工作-我们的
相关文章
- 一个基于正交扩展的移动-移动衰落信道模拟器
- Markdown的各种扩展
- 《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一第一部分 批 处 理 层
- Flutter中实现视图、功能和样式代码的分离(使用mixin与扩展函数)
- 《JavaScript数据可视化编程》——1.5 用气泡图表示数量扩展x/y数据
- 《Python数据可视化之matplotlib实践》 源码 第四篇 扩展 第十章
- jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法
- ubuntu下安装memcached与php扩展测试使用
- 龙芯1B:PCA9557用iic扩展口使能蜂鸣器
- php开启pdo扩展
- Do Chrome extensions access iframes? chrome扩展插件访问所有iframes