ios - 如何从 UITextField 向 UITableView 添加多个数据? ( swift 4)

标签 ios swift xcode uitableview nsuserdefaults

我正在尝试在 Xcode 上创建一个程序,该程序允许用户通过文本字段(单击按钮时)将多个数据输入到表格 View 中。添加数据时,我希望在应用程序关闭后将其存储而不是删除 - 对于这一部分,我相信我必须使用 NSUserDefaults,但是,我不确定如何保存字符串数组? (我只熟悉存储单个字符串)。

This is what my view controller currently looks like.

我根本没有在我的 View Controller 上做太多事情,但这就是它目前所拥有的。

import UIKit

class NewViewController: UIViewController {

@IBOutlet weak var text: UITextField!

@IBOutlet weak var tableView: UITableView!



override func viewDidLoad() {
    super.viewDidLoad()


    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
}
*/

}

最佳答案

尝试以下操作:

  • 创建一个数组来存储通过 UITextField 输入的所有文本(即 var array = [String]()
  • 在那个add的行动中按钮,将用户在文本字段中输入的文本附加到数组中。
    if text.text != "" && !text.text.isEmpty {
         // append the text to your array 
         array.append(text.text!) 
         text.text = "" // empty the `UITextField`
    }
    
  • 在您的 tableView方法,使 numberOfRows return array.count只需添加 UILabel为您定制UITableViewCell这将在单独的单元格中显示数组中每个输入的项目。
  • 关于ios - 如何从 UITextField 向 UITableView 添加多个数据? ( swift 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51916034/

    相关文章:

    ios - 在 View Controller 之间传递核心数据项

    ios - 状态恢复工作但随后在 viewDidLoad 中无效

    ios - 如何在 Swift 中为我的标签添加轮廓?

    swift - 滚动时禁用隐藏搜索栏

    iphone - 将现有 XCode 项目添加到新项目

    ios - 将 24 小时制日期对象转换为 12 小时制日期对象

    ios - 类保留计数

    ios - 在 StoryBoard 的 TabController 内部使用 Navigation。

    swift - 当用户点击 View Controller 中的多个 UIImage 之一时,如何打印 "image x tapped"? ( swift 3)

    arrays - 根据 Choices 创建一个执行特定输出的数组