好的,所以我有一个应用程序存储用户信息非常类似于联系人应用程序的工作方式。我正在使用一些带有自定义UITableViewCells的tableViews,每个都有UITextFields。
我有一个保存按钮,触发一个segue,将所有输入的textField.text添加到一个词典数组中
newContact =
[ "FirstName" : "\(cell.firstNameTextField.text)",
"LastName" : "\(cell.lastNameTextField.text)",
.........
]
我不确定如何前进。我知道它不会在没有决定单元格indexPath的情况下输入正确的文本。
有人看到了解决方法吗?
再次重申一下,我有两个tableViews,有几个不同的自定义UITableViewCells。每个单元格都有一个textField。我希望用户能够输入文本,然后存储textField.text
答案 0 :(得分:3)
我建议将NSObject模型类与UITableView
配对,以便在需要时本地存储信息。根据tableView中的行数,如果用户需要重用单元格,则可能需要再次引用此数据。这可以在cellForRowAtIndexPath
中派上用场。
在控制器中实施UITextFieldDelegate
协议将允许您:
textFieldDidEndEditing
并将textField.text
保存到您的模型对象(位于您偏好的数组或集合类型中)。 注意:请确保将textFields的代理设置为
self
,以使其正常工作。
然后,当您想要保存时,您可以遍历模型对象数组并从中提取所需内容以创建字典数组。