我正在寻找一种方法来保存用户在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!
这不是一种更简单的方法吗?
谢谢!
答案 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)