SwiftUI 教程

SwiftUI 主页 SwiftUI 概览 SwiftUI 与 UIkit

SwiftUI 环境

SwiftUI 安装和环境配置 SwiftUI 基本组件 SwiftUI 构建第一个应用程序

SwiftUI 视图

SwiftUI 视图 SwiftUI 自定义文本视图 SwiftUI 自定义图像视图 SwiftUI 堆栈

SwiftUI 绘制形状

SwiftUI 形状 SwiftUI 绘制线条 SwiftUI 绘制矩形 SwiftUI 绘制圆角矩形 SwiftUI 绘制三角形 SwiftUI 绘制圆形 SwiftUI 绘制星形 SwiftUI 绘制多边形 SwiftUI 绘制饼图 SwiftUI 使用内置形状

SwiftUI 文本

SwiftUI 文本视图 SwiftUI 文本输入和输出

SwiftUI 颜色

SwiftUI 颜色 SwiftUI 颜色选择器 SwiftUI 渐变 SwiftUI 调整颜色

SwiftUI 效果

SwiftUI 效果 SwiftUI 混合效果 SwiftUI BLur 效果 SwiftUI 阴影效果 SwiftUI 悬停效果

SwiftUI 动画

SwiftUI 动画 SwiftUI 创建动画 SwiftUI 创建显式动画 SwiftUI 多个动画 SwiftUI 过渡 SwiftUI 不对称过渡 SwiftUI 自定义过渡

SwiftUI 图像

SwiftUI 图像 SwiftUI 图像作为背景 SwiftUI 旋转图像 SwiftUI 媒体

SwiftUI 视图布局

SwiftUI 视图布局 SwiftUI 视图大小 SwiftUI 视图间距 SwiftUI 视图填充

SwiftUI UI 控件

SwiftUI UI 控件 SwiftUI 按钮 SwiftUI 复选框 SwiftUI 菜单栏 SwiftUI 工具栏 SwiftUI 搜索栏 SwiftUI 文本字段 SwiftUI 滑块 SwiftUI 切换 SwiftUI 选择器 SwiftUI 菜单

SwiftUI 列表 &表格

SwiftUI 列表 SwiftUI 静态列表 SwiftUI 动态列表 SwiftUI 自定义列表 SwiftUI 表格

SwiftUI 表单

SwiftUI 表单 SwiftUI 在部分中拆分表单

SwiftUI 事件处理

SwiftUI 事件处理 SwiftUI 手势 SwiftUI 剪贴板 SwiftUI 拖放 SwiftUI 焦点 SwiftUI 警报

SwiftUI 杂项

SwiftUI 容器 SwiftUI 导航 SwiftUI 通知 SwiftUI 跨平台 UI SwiftUI 数据 SwiftUI 可访问性

SwiftUI 框架集成

SwiftUI 框架集成 SwiftUI 与 UIKit 交互 SwiftUI 创建 macOS 应用

SwiftUI 有用资源

SwiftUI 有用资源 SwiftUI 讨论


SwiftUI - 静态列表

SwiftUI 提供了一个称为列表的强大组件。列表是一种容器,用于将数据存储在单列结构中,其中每条数据都称为列表的一个项目。列表有两种类型:静态和动态。

静态列表是内容无法更改的列表,这意味着静态列表的项目是预定义的,不依赖于任何外部数据源。在本章中,我们将学习如何创建静态列表、自定义静态列表以及有关静态列表的更多信息。

在 SwiftUI 中创建静态列表

在 SwiftUI 中,我们可以借助列表视图创建静态列表。它在单个列中显示所有指定的数据,行中的数据称为项目。

它还为我们提供了从列表中选择一个或多个项目的能力。我们还可以借助此视图提供的修饰符根据我们的需求自定义列表。

语法

以下是语法 −

List{
   Text("item 1")
   Text("item 2") 
   Text("item 3")
}

示例 1

以下 SwiftUI 程序用于创建静态列表。此列表存储主题的名称。

import SwiftUI
struct ContentView: View {
   var body: some View {
      
      // 创建一个简单的静态列表
      List{
         Text("Maths")
         Text("Science")
         Text("English")
         Text("GK")
      }
   }
}
#Preview {
   ContentView()
}

输出

List

在 SwiftUI 中创建列表部分

在 SwiftUI 中,我们可以创建一个或多个列表的组,并借助 Section 视图将它们分节显示。或者我们可以说,部分用于在每个列表之间创建视觉分隔,也用于在指定视图之间建立层次结构。

我们还可以设置每个部分的页眉和页脚。部分顶部的内容称为页眉,通常用于描述部分包含的内容,而部分底部的内容称为部分的页脚,用于显示摘要或与该部分相关的附加内容。

语法

以下是语法 −

List{
   Section{
      Text("item 1")
      Text("item 2") 
      Text("item 3")

   }header:{
      Text("My Header")
   }
   Section{
      Text("item 1")
      Text("item 2") 
      Text("item 3")

   }footer:{
      Text("My Footer")

   }
}

示例

以下 SwiftUI 程序用于从给定点绘制一条线。

import SwiftUI
struct ContentView: View {
   var body: some View {
      
      // Creating a static list with section
      List{
         Section{
            Text("Maths")
            Text("Science")
            Text("English")
            Text("GK")
         }header: {
            Text("Subjects")
         }
         Section{
            Text("Class 1")
            Text("Class 2")
            Text("Class 3")
            Text("Class 4")
         }header: {
            Text("Classes")
         }footer: {
            Text("These list contains all the enrolled students")
         }         
      }
   }
}
#Preview {
   ContentView()
}

输出

List

自定义静态列表

列表不仅限于简单的文本项或部分,我们还可以添加切换按钮、文本字段、步进器、滑块、图标等。SwiftUI 允许我们在其中存储任何类型的数据以及组件。让我们创建一个包含以下内容的自定义列表 −

示例

以下 SwiftUI 程序用于创建自定义列表。此处列表包含切换按钮和标签内容。

import SwiftUI

struct ContentView: View {
   @State var select = true
   var body: some View {
      
      // 创建自定义静态列表
      List{
         Section{
            Toggle(isOn: $select){
               Text("Maths")
            }
            LabeledContent("Class 1", value: "off")
            Text("Science")
         }
      }
   }
}
#Preview {
   ContentView()
}

输出

List