从 tableview 获取 textfield.text
Posted
技术标签:
【中文标题】从 tableview 获取 textfield.text【英文标题】:Get textfield.text from tableview 【发布时间】:2012-04-21 13:51:11 【问题描述】:我有 UIButton 、 UILable 和 UITextfield 的表格视图 我在 cellForRowAtIndexPath 中写过:
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
[cell addSubview:button];
[cell addSubview:lable];
[cell addSubview:textfield];
我已经在标签上设置了文本,并且文本字段工作正常。 当我更改文本字段上的文本时也可以正常工作。
我还有其他用于保存数据的按钮 - 它位于 tableview 的外侧,但在同一个视图中。
我的问题是当我单击保存按钮时,我想获取 tableview 文本字段的文本。
【问题讨论】:
【参考方案1】:如果您有一个或两个文本字段在 IB 中但在当前视图之外创建它,挂钩到插座,然后使用插座保存文本。如果您的表视图包含许多行,那么这不是一个好主意,在这种情况下考虑创建自定义单元格
Check this answer
【讨论】:
【参考方案2】:您想要每个文本字段中的文本还是单行中的文本?
此外,您用于创建表格视图单元格的代码并没有按照您的意愿执行。首先,您尝试使可重复使用的单元出列,这很棒。但是您随后会立即通过每次分配/初始化一个全新的单元格来覆盖该重用单元格。只有当 cell == nil 时,你才应该分配/初始化一个新的。
【讨论】:
【参考方案3】:所有的文本字段?我建议在创建时将 textFields 添加到 mutableArray,创建另一个 mutableArray 来存储 textField 文本,然后按下按钮,调用:
for(UITextField *textField in myArray) [myTextArray addObject:textField.text];
然后你可以保存数组,或者其他什么。如果只有一个 textField,您如何访问它取决于它的声明位置等。
【讨论】:
以上是关于从 tableview 获取 textfield.text的主要内容,如果未能解决你的问题,请参考以下文章
如何从 UItableView 中获取 textField 的值? [关闭]