从文本字段输入在现有表中创建新行。 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(故事板)的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中创建多行文本框/文本字段,而不是 VC++

在As3中创建一个动态表

SwiftUI 中的多行可编辑文本字段

如何在 SwiftUI 文本元素中创建可变字符串?

Hive 从现有表中创建具有复杂类型的新表

使用 _PARTITIONTIME 从现有表在 BigQuery 中创建聚簇表