保存来自自定义UITableViewCell的数据

| 我有一个包含一个巨大的UITableView的编辑屏幕。 表中的每个单元格都是一个自定义“ 0”,其中包含一个“ 1” 我能够加载表格,滚动并输入信息。但是,在滚动过程中,表格单元会丢失输入的数据,我知道为什么会发生这种情况。 我意识到我需要在用户使用
textFieldDidEndEditing
方法完成数据输入后立即保存数据。 问题:我想将输入的数据存储在
ViewController
中可用的自定义对象中-如何从
UITableViewCell
访问它?另外,如何识别表格单元格的行和位置,以便可以基于该位置在对象中填充特定属性 问题:我这样做正确吗?还是有更好的方法来做到这一点?     
已邀请:
        正如您仅提到一个文本字段一样,我们可以使用一个NSMutableArray对象,其中包含每个单元格的字符串。您将必须用空字符串填充数组,并使用此信息填充文本字段。就像这样
textField.text = [textFieldStrings objectAtIndex:indexPath.row];
由于您是在视图控制器中以编程方式进行操作,因此必须将视图控制器设置为文本视图委托。你可以做
- (void)textFieldDidEndEditing:(UITextField *)textField {
    UITableViewCell *cell = (UITableViewCell*)textField.superview;

    NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];

    ... Since you\'ve the index path, you can map it to an array.

    [textFieldStrings replaceObjectAtIndexPath:indexPath withObject:textField.text];
}
这将是基本思想。从可变的空字符串数组开始,并在每次文本字段更新时通过用新文本替换原始文本来对其进行修改。希望这可以帮助。     

要回复问题请先登录注册