如何使用textfield UITableView从自定义单元格中获取值?

时间:2011-06-08 08:11:05

标签: ios4 uitableview uitextfield

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

2 个答案:

答案 0 :(得分:2)

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

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

如果我理解你的话,你就会有一个带有标签和文本字段以及按钮的单元格。 您创建一个单元格,在文本字段中输入一些文本,然后按下按钮。 那么文本字段的内容应该显示在标签中。

如果我错了,请把我推向正确的方向。也许你可以发布一些截图或其他东西。

  

!!!!!错误的方法!!!!!!!

     

通过你的细胞迭代   从方法

[tableView visibleCells];
     

然后从中获取值   textField包含在单元格中

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

visibleCells]];       [[(YourCellSubClass *)myArray textfield] text];

     

我没有测试过这个,但我认为   应该工作。

     

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

答案 1 :(得分:1)

您必须设置UITextField ViewController的代理人UITableView。然后重写此方法以获取焦点文本域textField:DidEndEditing的文本。 您还可以为每个UITextfield设置标记,以区分它们。