2016-07-29 71 views
0

我正在尋找一種方法來保存用戶在tableview中的兩個文本字段中輸入的數據。用戶必須在tableview中輸入人員的名稱和高度,並且我想將其保存到自定義數組中。將tableview textfields保存到一個自定義對象數組

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

如果我正確理解你的問題,那麼可以找到一個可能的解決方案。

您初始化一個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) 
+0

是的,我認爲,但關鍵是我有充分的用戶結束編輯文本框,這樣的答案是不可能的我:( –

+0

當用戶結束編輯,給一個按鈕,上面寫着完成或時間來填充數組提交然後清除文本框,他將能夠輸入新的數據,並重復相同的過程。你能試試嗎? –

+0

沒想到我會試試這種方式 –

相關問題