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