从 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的主要内容,如果未能解决你的问题,请参考以下文章

从 Firebase 获取 tableview 信息

从 UITableViewCell 快速获取 TableView 部分标题

从 tableview 获取 textfield.text

从 NSSet 获取对象并填充 TableView

如何从 SearchBar 中获取 Tableview 中所有项目的当前项目的索引

从 TableView 中获取数据(CoreData)