静的および編集可能なテキスト用のカスタム セルを持つ UITableViewController があります。標準的なもので、派手なものはありません。
セル データは、セルが再利用されるときにデータがセル内に戻されるように格納されます。
問題は次のとおりです。ユーザーが UITextField セルにカーソルを置き、キーボードを上に向けると、キーボードがテーブル ビューの 3 つの行を覆っています。ビューコントローラを閉じるはずのビューコントローラの上部にキャンセルボタンがあります。私がdismissModalViewControllerを呼び出すと、キーボードは非表示になりますが、UITableViewControllerは、ビューが消えている間、キーボードの下にあった行を更新したいと考えています. ただし、ビューはすでに死に瀕しており、テーブル ビューが cellForRowAtIndexPath を呼び出して削除中の行を更新しようとしているため、クラッシュします。
キーボードが隠れるのを待ってみました。ダメ。
最初のレスポンダーを辞任して、キーボードが消えて最初に行を更新してからビューコントローラーを閉じようとしましたが、データの更新が完了したことを示すものは何も見つかりませんでした。
私が必要としているのは、テーブルの更新が終了したことを通知するイベント、またはデリゲートからのデータを要求しないようにテーブル ビューに通知するイベント、またはキーボードが消えたときにテーブル ビューを更新しないように通知するイベントです。
または、私が見逃している単純なものがあります。
何か助けはありますか?