zl程序教程

您现在的位置是:首页 >  后端

当前栏目

SwiftUI 基础组件之可扩展的多彩List表格(教程含源码)

2023-09-11 14:18:30 时间

实战需求

SwiftUI 基础组件之可扩展的多彩List表格(教程含源码)

SwiftUIList具有增强的初始化程序,该初始化程序为我们提供了使用子元素扩展部分的功能。要使用这种形式的List数据,您需要精确的数据形式。您的数据模型应具有相同类型的可选子项数组,以便您可以创建树。

本文价值与收获

看完本文后,您将能够作出下面的界面

可扩展的多彩List表格

在这里插入图片描述

看完本文您将掌握的技能

struct ItemData: Identifiable {
    let id = UUID()
    let name: String
    let image: UIImage
    var subItems: [ItemData]?
}

如果我们使用的是UUID,则swift确认无法复制。但是,一旦构建代码,您将看到以下错误。

因此,为避免发生此错误,我们将修改ItemData使其符合名为的新协议Identifiable 。这是Swift内置的协议之一,表示“可以唯一地标识此类型”。它只有一个要求,那就是必须有一个名为的属性id,其中包含一个唯一的标识符。我们只是添加了这些内容,因此我们不需要做任何额外的工作-我们的