如何使用文本字段 UITableView 从自定义单元格中获取值?

Posted

技术标签:

【中文标题】如何使用文本字段 UITableView 从自定义单元格中获取值?【英文标题】:How to get values from custom cells with textfield UITableView? 【发布时间】:2011-06-08 08:11:04 【问题描述】:

我创建了一个 UITableView,其功能类似于本节 0 2 自定义单元格(名字,姓氏与 UITextFields)第 1 节(点击标题上的一个按钮插入一个带有文本字段的新单元格 + 一个按钮以更改标题)第 2 节(点击标题上的按钮插入带有文本字段的新单元格 + 按钮更改标题)第 3 部分(点击标题上的按钮插入带有文本字段的新单元格 + 按钮更改标题)。现在假设我在除第 0 部分之外的每个部分中创建 3-3 行。如何动态获取所有文本字段值?

【问题讨论】:

【参考方案1】:

您的 TableView 有一个数据源。 每次插入新单元格时,此源都应自动更新。 因此,如果您遍历包含数据源的数组,那么在某处也应该有文本字段的值。

如果不是这种情况,您应该考虑添加新单元格的方式。 通常在您的数据源中,应该为文本字段中的数据保留一些空间。 如果您现在创建一个新单元格,则为文本字段的数据保留的空间应该使用新数据进行更新。

如果我对您的理解正确,您将拥有一个带有标签、文本字段和按钮的单元格。 您创建一个单元格,在文本字段中输入一些文本,然后按下按钮。 那么文本字段的内容应该显示在标签中。

如果我错了,请把我推向正确的方向。也许您可以发布一些屏幕截图或其他内容。

!!!!!!方法不对!!!!!!!

遍历你得到的单元格 从方法

[tableView visibleCells];

然后从 单元格中包含的文本字段通过

NSArray *myArray = [[NSArray alloc] initWithArray: [tableView

可见细胞]]; [[(YourCellSubClass*)myArray 文本字段] 文本];

我没有测试过这个,但我认为 应该可以。

!!!!!!错误的方法结束!!!!!!

【讨论】:

@Maverick1st 如果我有超过 25 个单元格怎么办? 好的,我刚刚发现我的答案是完全废话。我会用我现在拥有的更好的答案来编辑它。 :) @maverick1st 你走错了方向。我正在创建一个自定义添加联系人,例如屏幕 iphone 的联系人应用程序。但有点不同。我有第一节静态。 2,3,4 部分有一个部分标题视图。标题视图有一个按钮,我通过它添加一个新单元格。因此,对于第 2 部分,对于第 3 部分电子邮件列表和 4 个其他详细信息,我有一个类似电话列表的数组。因此,当我点击标题按钮时,我会显示一个带有一些选项的表格。选择一个选项时,我将所选文本添加到与部分标题选择对应的数组中。 span> @Rahul 你想在哪一点上获取文本字段的内容? 点击一个按钮。假设我想在 sqlite 数据库中保存完整的详细信息。【参考方案2】:

您必须将UITextField 的委托设置为ViewController,其中您拥有UITableView。然后重写此方法以获取焦点文本字段textField:DidEndEditing 的文本。 您还可以为每个UITextfield 设置标签以区分它们。

【讨论】:

以上是关于如何使用文本字段 UITableView 从自定义单元格中获取值?的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义 UITableview 中检索有关选择单元格的数据

如何从自定义 UITextView 单元中获取文本?

从自定义 tableView 单元格文本字段中获取数据

从自定义单元格加载时如何调整单元格表的高度?

如何在自定义 UITableView 中获取文本字段

从自定义单元格 iPhone 中的 textField 获取值