将tableview文本字段保存到自定义对象数组

时间:2016-07-29 17:52:32

标签: ios arrays swift uitableview swift2

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

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!

这不是一种更简单的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那就是一个可能的解决方案。

初始化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)