objective -c如何通过textFieldShouldEndEditing保存文本字段值:

时间:2013-06-20 06:49:52

标签: ios objective-c

我有一个UITableViewController,其中有“保存”按钮。目前我正在显示UITableViewCell's的行。 UITableViewCell包含文本字段。假设用户在第一个表格单元格中输入文本并点击“保存”,那么我将丢失输入/修改的文本。 假设我有一个textField

((UITextField*)[cell viewWithTag:101]).placeholder = @"title";
((UITextField*)[cell viewWithTag:101]).text = arrayActivities[indexPath.row][@"title"]; //arrayActivities[indexPath.row];
((UITextField*)[cell viewWithTag:101]).keyboardType = UIKeyboardTypeDefault;

我将如何保存arrayActivites的可编辑值

2 个答案:

答案 0 :(得分:0)

在您的班级中保留一个全球词典dctGlobal。 在cellForRowAtIndexPath方法中设置textfield.delegate=self

然后按以下方法获取并保存文本字段的值

- (void)textFieldDidEndEditing:(UITextField *)textField

[dctGlobal setObject:textField.text forKey: textField.placeholder];

保存时,使用dctGlobal保存到数据库中。

谢谢!

答案 1 :(得分:0)

您是否尝试过将UITableViewController设为UITextViewDelegate?所以在你的tableView的.h文件中:

UITableViewController <UITextFieldDelegate>

在您的.m文件中,您应该可以致电:

- (void)textFieldDidEndEditing:(UITextField *)textField {
    [array addObject: textfield.text];
}