【问题标题】:Save tableview textfields to an array of custom objects将 tableview 文本字段保存到自定义对象数组
【发布时间】:2016-12-04 12:32:05
【问题描述】:

我正在寻找一种方法来保存用户在表格视图的两个文本字段中输入的数据。用户必须在表格视图中输入人的姓名和身高,我想将其保存到自定义数组中。

struct PersonData {
    var name: String
    var height: Int

    init(name: String, height: Int) {
        self.name = name        
        self.height = height
    }
}

我搜索并找到了这个Swift: retrieving text from a UITextField in a custom UITableViewCell and putting it in an array,但仍有两个问题。

如何将项目添加到我的自定义数组?我试试这个:

personData[textField.tag].name = textField.text!

不是更简单的方法吗?

谢谢!!

【问题讨论】:

    标签: ios arrays swift uitableview swift2


    【解决方案1】:

    如果我正确理解了您的问题,那么这是一个可能的解决方案。

    你初始化了一个 PersonData 类型的数组。然后创建一个 PersonData 类型的对象。每当您有一些信息时,将其存储在此对象中并将该对象附加到创建的数组中。

     let array = [PersonData]()
        let personDataObject = PersonData()
    
        //After you store the values in the object you add the object to you array.
       personDataObject.name = textField1.text
       personDataObject.height = textField2.text //You need to convert this to Int. Try personDataObject.height = textField2.text as? Int or personDataObject.height = Int(textField2.text)
    
         array.append(personDataObject)
    

    【讨论】:

    • 是的,我想是的,但关键是每次用户结束编辑文本字段时我都必须填充数组,这样我就不可能得到答案:(
    • 当用户结束编辑时,给出一个按钮,显示完成或提交,然后清除文本字段。他将能够输入新数据,并且将重复相同的过程。你能试试这个吗?
    • 没想到我会这样尝试
    猜你喜欢
    • 2013-04-21
    • 2012-09-15
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2014-01-16
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多