正しい詳細で構成されたテーブル ビュー セルで奇妙な動作が発生しています。セルは、ストーリーボードで作成されたテーブル ビュー コントローラーの一部である静的セルです。私のView ControllerではIBOutlet UITextField *detail
、セルの詳細に接続されている を作成しました。ここまでは順調ですね。このビューは、セルのアクセサリがヒットすると、別のコントローラーがスタックにプッシュされ、ユーザーが表示するテキストを入力できるように構成されています。戻ると、detail.text はユーザーの文字列に設定されます。自動更新のために、IBOutlet とストーリーボードの詳細の間で KVO に依存しています。
問題はdetail.text
、ビューへの入力時に が @"" (nil ではなく空の文字列) に設定されている場合、ユーザーがテキストを何回変更しても、セルの詳細が更新されないことです。詳細がユーザーの変更を反映していることをデバッガーで確認できますが、セルは反映されていません。奇妙なことに、detail.text が空でない文字列に初期化されるように、ビューを離れて再入力すると、すべて問題ありません。detail.text の初期値が空文字列以外の場合、この問題は発生しません。ユーザーは必要に応じてテキストを変更でき、戻ったときにセルに変更が反映されます。
Apple のバグですか、それとも何か不足していますか?
よろしく、
--ジョン