これは奇妙な問題ですが、これを解決する方法に当惑しています -UITableView
カスタム UITableViewCells を持っています。それぞれUITableViewCell
に 2 つUITextFields
あり、それぞれがイベントUITextField
を処理するデリゲートにリンクされています。textFieldDidEndEditing
これは、1 つのインスタンスを除いて完全に機能します。
問題
UITextField
画面には「保存」ボタンもあり、ユーザーが編集して、画面の他の場所をクリックせずに「保存」ボタンを直接クリックすると、問題が発生します。このようなイベントでは、イベントのsaveAction
前にメソッドが呼び出さtextFieldDidEndEditing
れ、その結果、ユーザーの最後の編集が失われます。
NSLog ステートメントを使用してデバッグしようとしたところ、textFieldDidEndEditing
実際に呼び出されている間に、saveAction
イベントの後に呼び出されていることがわかりました。
textFieldDidEndEditing
からイベントを呼び出すことを考えましたが、どれが編集されsaveAction
ているのか分からないため、意味がありませんでした。UITextField
どんな提案でも大歓迎です。