私は UITextField を持っています。そこにテキストが入力されたら、テキスト フィールドから doubleValue を取得し、いくつかの計算を実行して UITableView に表示したいと考えています。
UITextField のデリゲートは、UITextFieldDelegate プロトコルを採用し、textFieldShouldReturn: および textFieldDidEndEditing: メソッドの両方を実装します。textFieldShouldReturn: ファーストレスポンダーのステータスを辞任します。ドキュメントによれば、textFieldDidEndEditing: もトリガーする必要がありますが、textFieldDidEndEditing: が呼び出されることはありません。
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField {
if (theTextField == thresholdValue) {
[thresholdValue resignFirstResponder];
}
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[self updateThresholdValue:textField];
}
いくつかのテキスト フィールド イベントをデリゲートに接続し、イベントで updateThresholdValue: を直接呼び出そうとしたことも注目に値するかもしれませんが、それもうまくいきませんでした。