从文本字段输入在现有表中创建新行。 SwiftUI(故事板)
Posted
技术标签:
【中文标题】从文本字段输入在现有表中创建新行。 SwiftUI(故事板)【英文标题】:Create new row in existing table from textfield input. SwiftUI (storyboards ) 【发布时间】:2020-01-16 18:43:35 【问题描述】:我正在寻找从 swiftUI(表单输入)获取 textField 值并将这些值作为新行插入到现有表中的基本示例
表单是一个基本的添加记录表单。 4 个字段。数据类型现在不重要。
提前致谢
【问题讨论】:
【参考方案1】:一个例子是
import SwiftUI
struct ContentView: View
@State var tableData = ["one", "two", "tree"]
@State var newData = ""
var body: some View
VStack
TextField("Enter Data", text: $newData)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding(.top,20)
Button("Submit")
self.tableData.insert(self.newData, at: 0)
List(tableData, id:\.self)element in
Text(element)
【讨论】:
感谢 NoodleOfDeath 的示例。我的 view.controller 文件显示“import cocoa”而不是 swift UI。这会是个问题吗? 在创建和命名新项目时,您需要选择用户界面 - Swiftui。这是创建新的 swiftui 项目 developer.apple.com/tutorials/swiftui/… 的方法。您选择了故事板,这就是您看到 Viewcontroller 文件的原因。如果您选择 swiftui,您将在新项目中看到 ContentView.swift 文件,这是该代码必须位于的位置。以上是关于从文本字段输入在现有表中创建新行。 SwiftUI(故事板)的主要内容,如果未能解决你的问题,请参考以下文章