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 中,我们可以借助 Section View 实现部分。它通常用于以结构形式组织数据,从而改善用户体验。

在 SwiftUI 中的 Section 中创建表单

我们可以借助 Section view 在表单中创建部分。它创建相关内容组,使表单更易于导航。它为分组内容提供页眉和页脚,以便用户可以了解有关分组内容的更多信息。一个表单可以有多个部分。

语法

以下是语法 −

Form{
   Section(){
      content
   }header:{
      //content
   }
   Section{

   }footer:{

   }
}

示例 1

以下 SwiftUI 程序创建一个带有部分的简单表单。

import SwiftUI

struct ContentView: View {
   @State private var name: String = ""
   @State private var email: String = ""
   @State private var about: String = "Write about yourself..."
   @State private var notification = false
   @State private var city: String = "Delhi"

   var body: some View {
      NavigationStack{
         Form{
            Section{
               TextField("Enter Name", text: $name)
               TextField("Enter Email", text: $email)
               TextEditor(text: $about)
               Picker("City", selection:$city){
                  ForEach(["Delhi", "Mumbai", "Pune", "Kolkata"], id: \.self){
                     s in Text(s)
                  }
               }
            }
            Section{
               Toggle("Notification", isOn: $notification)
            }
         }.navigationTitle("Employee Data")
      }
   }
}   
#Preview {
   ContentView()
}

输出

Form

示例 2

以下 SwiftUI 程序创建一个带有页眉和页脚的简单表单。

import SwiftUI
struct ContentView: View {
   @State private var name: String = ""
   @State private var email: String = ""
   @State private var about: String = "Write about yourself..."
   @State private var notification = false
   @State private var city: String = "Delhi"

   var body: some View {
      NavigationStack{
         Form{
            Section{
               TextField("Enter Name", text: $name)
               TextField("Enter Email", text: $email)
               TextEditor(text: $about)
               Picker("City", selection:$city){
                  ForEach(["Delhi", "Mumbai", "Pune", "Kolkata"], id: \.self){
                     s in Text(s)
                  }
               }
            }header: {
               Text("Employee's details")
            }footer: {
               Text("Provide personal data")
            }
            Section{
               Toggle("Notification", isOn: $notification)
            }header: {
               Text("Setting Notification")
            }
         }.navigationTitle("Employee Data")
      }
   }
}   
#Preview {
   ContentView()
}

输出

Form