从自定义 UitableViewCell 中保存 textField.text

Posted

技术标签:

【中文标题】从自定义 UitableViewCell 中保存 textField.text【英文标题】:Save textField.text from Custom UitableViewCell 【发布时间】:2015-02-10 19:24:47 【问题描述】:

好的,我有一个应用程序可以存储用户信息,这与联系人应用程序的工作方式非常相似。我正在使用一些带有自定义 UITableViewCells 的 tableViews,每个都有 UITextFields。

我有一个保存按钮,它触发一个 segue,将输入的所有 textField.text 添加到字典数组中

newContact =

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

            ]

我不确定如何继续前进。我知道如果不以某种方式决定单元格 indexPath,它就不会输入正确的文本。

有人知道解决办法吗?

再次重申,我有两个 tableViews,有几个不同的自定义 UITableViewCells。每个单元格都有一个文本字段。我希望用户能够输入文本,然后存储该 textField.text

【问题讨论】:

【参考方案1】:

我建议将 NSObject 模型类与您的 UITableView 配对,以便在需要时在本地存储信息。根据 tableView 中的行数,如果用户需要重用单元格,则可能需要再次引用此数据。这可以在cellForRowAtIndexPath 中派上用场。

在您的控制器中实施UITextFieldDelegate 协议将允许您:

回复textFieldDidEndEditing 并将textField.text 保存到您的模型对象(位于您偏好的数组或集合类型中)。

注意:请确保将您的 textFields 的代表设置为 self 以使其正常工作。

然后,当您想要保存时,您可以遍历模型对象数组并从那里提取您需要的内容来创建您的字典数组。

【讨论】:

以上是关于从自定义 UitableViewCell 中保存 textField.text的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义 UITableViewCell 触发 segue - iOS7

从自定义 uitableviewcell 内的按钮点击委托

如何从自定义 UITableViewCell 获取值到 ViewController?

未从自定义 uitableviewcell 调用 prepareForSegue

为啥 Core Data 获取请求从自定义 UITableViewCell 返回空?

编辑完成后如何从自定义uitableviewcell的文本字段向数组添加数据