如何使用文本字段 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 从自定义单元格中获取值?的主要内容,如果未能解决你的问题,请参考以下文章