0

我有一个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 可编辑值?

4

2 回答 2

0

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

UITableViewController <UITextFieldDelegate>

在您的 .m 文件中,您应该可以调用:

- (void)textFieldDidEndEditing:(UITextField *)textField {
    [array addObject: textfield.text];
}
于 2013-06-20T07:48:35.523 回答
0

在课堂上保留一本全球词典 dctGlobal。textfield.delegate=self在 cellForRowAtIndexPath 方法中设置。

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

- (void)textFieldDidEndEditing:(UITextField *)textField

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

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

谢谢!

于 2013-06-20T07:04:44.587 回答