0

カスタムセルにuitextfieldを挿入するためにこのURLを試しましたが、変更されたコンテンツをいつ保存するかはわかりません。

お知らせください。ありがとうございます。

4

1 に答える 1

1

1 つの方法は、UITableViewController に UITextFieldDelegate プロトコルを実装させ、それを CustomCell UITableViewCellSubclass に埋め込まれた UITextField のデリゲートとして割り当てることです。

最初に、テーブル ビュー コントローラーのサブクラスに UITextFieldDelegate プロトコルを実装する必要があります...

MyTableViewController : UITableViewController <UITextFieldDelegate>

次に、サブクラスに textFieldShouldReturn:(UITextField*)textField メソッドの実装を追加します。このメソッドは、ユーザーがセルの UITextField のコンテンツの編集を終了したときに呼び出されます...

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    NSString *enteredText = [textField text];
    // .. do something with the text
}

最後に、CustomCell の UITextField のデリゲート プロパティを UITableViewController サブクラスに設定する必要があります。これを行うには、既存の tableView:cellForRowAtIndexPath: メソッドに単一のメソッド呼び出しを追加するだけです...

cell.textField.delegate = self;
于 2012-05-18T08:49:57.963 に答える