重用自定义UITableViewCell,如何获取每个单元格文本字段的文本进行保存?

Posted

技术标签:

【中文标题】重用自定义UITableViewCell,如何获取每个单元格文本字段的文本进行保存?【英文标题】:Reuse custom UITableViewCell, how to get text of each cell's textfield to save? 【发布时间】:2013-03-14 03:50:20 【问题描述】:

我有一个自定义的UITableViewCell,它的 Nib 有一个标签、一个分隔符和一个 textfield(非常类似于联系人应用程序的电话号码单元格)。

我有一个详细的表格视图,它将这个自定义单元格用于很多行。我通过部分和行做一个切换案例,以编程方式设置单元格的标签和文本字段占位符。我想将文本字段文本设置为ViewWillDisappear 中的NSManagedObject 属性。在不同行/部分的自定义单元格的文本字段中捕获文本的最佳方法是什么?

【问题讨论】:

添加一些代码供参考 添加一些参考代码,可以看详细的。 【参考方案1】:
for(int i = 0; i < [tableView numberOfRowsInSection:0]; i++)
    
        NSIndexPath *index = [NSIndexPath indexPathForRow:i  inSection:0];
        customTableCell *cell = (customTableCell *)[tableView cellForRowAtIndexPath:index];
        NSString *textFieldVal = [cell.textLabel text];
    

【讨论】:

【参考方案2】:

将控制器设置为文本字段的委托并在每个字段上设置不同的标签,然后我可以通过textFieldDidEndEditing 协议将字段的文本值设置为我的NSMangedObjects 属性。

【讨论】:

【参考方案3】:

你设置了indexpath.row的textField标签

UITableViewCell *theCellSelected = [tableview cellForRowAtIndexPath:[NSIndexPath indexPathForRow:row  inSection:0]];

resultlabl = (UITextField*)[theCellSelected.contentView viewWithTag:your_tag_number];

【讨论】:

以上是关于重用自定义UITableViewCell,如何获取每个单元格文本字段的文本进行保存?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Storyboard 控制器中重用定义为原型单元的自定义 UITableViewCell

如何使用动态重用标识符设置和出列自定义 UITableViewCell?

来自笔尖的自定义 UiTableViewCell 没有重用?

关于单元重用的自定义 UITableViewCell 约束问题

无法从出列可重用 UITableViewCell 加载自定义单元格

滚动后自定义 UITableViewCell 按钮标题不再可见(重用)