当前位置:   article > 正文

如何在 SwiftUI 中的 ForEach 和 List 等循环中使用 Sheet_for each item in sheet1

for each item in sheet1

工作表和 ForEach

Sheet 是模态呈现视图的修饰符,ForEach 是 SwiftUI 的视图,用于重复渲染视图。因此,您可以配置一个屏幕,以模态方式呈现其他视图,如下所示。

import SwiftUI

struct Todo: Identifiable {
  var id = UUID()
  var text: String
  var due: String
}

struct SwiftUIView: View {
  private var todos = [
    Todo(text: "Task 1", due: "Mon"),
    Todo(text: "Task 2", due: "Wed"),
    Todo(text: "Task 3", due: "Fri"),
    Todo(text: "Task 4", due: "Sat"),
    Todo(text: "Task 5", due: "Sun")
  ]
  
  @State private var sheetTodo: Todo?
  
  var body: some View {
    List {
      ForEach(todos) { todo in
        HStack {
          Text(todo.text)
          Spacer()
          Button("Detail") {
            sheetTodo = todo
          }
        }
      }
    }
    .sheet(item: $sheetTodo) { todo in
      VStack {
        Text("My Sheet View")
        Text
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/780946
推荐阅读
相关标签
  

闽ICP备14008679号