我有一个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的可编辑值
答案 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];
}