0

UITableViewControllerは保存ボタンを持っています。現在、 の行を表示してい UITableViewCell'sます。UITableViewCelltextfield が含まれています。ユーザーが最初のテーブルセルにテキストを入力して「保存」をクリックすると、入力/変更されたテキストが失われるとしましょう。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

クラスに 1 つのグローバル ディクショナリ dctGlobal を保持します。textfield.delegate=selfcellForRowAtIndexPath メソッドで設定します。

そして、次のメソッドでテキストフィールドの値を取得して保存します

- (void)textFieldDidEndEditing:(UITextField *)textField

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

保存時に、データベースへの保存に dctGlobal を使用します。

ありがとう!

于 2013-06-20T07:04:44.587 に答える
0

UITableViewController を UITextViewDelegate にしてみましたか? したがって、tableView の .h ファイルでは次のようになります。

UITableViewController <UITextFieldDelegate>

.m ファイルで、次のように呼び出すことができるはずです。

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