2015-02-10 32 views
0

好吧,我有一個存儲用戶信息的應用程序,非常類似於聯繫人應用程序的工作方式。我使用了幾個帶有自定義UITableViewCells的tableView,每個都有UITextFields。從自定義UitableViewCell保存textField.text

我有一個保存按鈕觸發一個賽格瑞,增加了所有的TextField.text的進入詞典

newContact = 

      [ "FirstName" : "\(cell.firstNameTextField.text)", 
       "LastName" : "\(cell.lastNameTextField.text)", 
       ......... 

      ] 

我不知道如何前進的數組。我知道它不會無意中輸入正確的文本來決定單元格indexPath。

任何人都看到了通過這種方式?

再次重申,我有兩個tableViews,有幾個不同的自定義UITableViewCells。每個單元格都有一個textField。我希望用戶能夠輸入文本,然後保存textField.text

回答

3

我建議與您的UITableView配對使用NSObject模型類來本地存儲信息直到需要。根據tableView中的行數量,如果用戶需要重用單元,則可能需要再次引用此數據。這可以在cellForRowAtIndexPath中派上用場。

實現在控制器中的協議UITextFieldDelegate將允許您:

  • 響應textFieldDidEndEditing並保存textField.text到模型對象(位於陣列或集合類型的偏好)。

注:請確保您的文本框設置的代表們self這個工作。

然後,當您想要保存時,您可以遍歷模型對象數組,並從那裏提取您需要的內容以創建您的字典數組。