0

いくつかのセルを含むテーブルビュー(ビュー1)があり、選択すると、ユーザーは別のビュー(ビュー2)でいくつかのアプリ設定を構成できます。このプロセスはナビゲーションコントローラーによって管理され、設定は常に標準のユーザーデフォルトから保存および取得されます。

問題は、これらのプロパティの1つがセルの詳細テキストラベルのビュー1に表示され、ビュー2のテキストラベルで編集されるときに始まります。

ユーザーがビュー2のテキストラベルの属性を編集中で、戻るボタンを押してビュー1に戻った場合、そのセルの詳細テキストラベルはすぐには更新されません。(ビューを終了するときに、ユーザーのデフォルトでデータを保存し、同期を強制しました。ビュー1をロードするときに、テーブルビューにデータを強制的に再ロードしました)

詳細テキストラベルは、ビューがiPhoneシミュレーターに表示された後、前ではなく、tableView0.4sでreloadDataを強制した後にのみ更新されます。これは、ユーザーにとって少し不快なものになる可能性があります。

誰かがより良い解決策を持っていますか?完璧なソリューションは、実装が簡単で瞬時に実行できます。

ありがとう

4

1 に答える 1

1

より良い解決策は、データがデフォルトに保存されている間に、デリゲートプロトコルまたは他の形式の通信を介してビュー2からビュー1に変更された情報を渡すことです。何らかの理由でNSUserDefaultsへの保存が失敗した場合、これは機能しなくなりますが、ラグの問題は修正されるはずです。

于 2012-05-30T21:06:02.013 に答える