【发布时间】:2021-08-08 15:23:23
【问题描述】:
我正在努力从用户文本字段输入中创建一个简单的子列表。
因此,如果用户想要子列表 A 中的子列表 B,则子列表 B 中的子列表 C 等等,无止境。
我试图解决我遇到的问题的方法是;一个列表需要它自己的用户创建的导航链接来创建一个子列表,但是我怎样才能重复这些子列表(比如从一个文本字段中)并让它们能够在无穷无尽的子列表中重复。
本质上,每当用户创建子列表时,我都需要生成一个唯一的目标视图,该视图需要保存自己的列表项并能够生成更多唯一的目标视图等。
import SwiftUI
import Foundation
struct Item: Identifiable {
let id = UUID()
let title: String
let children: [Item]?
}
struct ContentView: View {
@State var items: [Item] = [
Item(title: "List", children: [
Item(title: "subList A", children: nil)])
]
var body: some View {
VSTack {
List(items, children: \.children) {
Text($0.title)
}
}
}
}
那么是否可以根据用户输入在层次结构中的任何位置附加将创建新子列表的项目数组?
【问题讨论】:
-
您有任何代码可以与您当前的方法共享吗?
-
添加了一些代码,感谢您的建议!
标签: swift list navigation