メール アプリに似た UI があります。1 列のアイテムを含む左側のテーブル ビュー。左側の項目のいずれかを選択すると、その項目の詳細が右側に表示されます。
左側のテーブル ビューのデータを再読み込みする必要があるイベントがアプリで発生すると、現在の選択が失われ、右側の詳細ビューと左側のマスター ビューが同期しなくなります。
この問題を解決したいと思っていた方法は、テーブル データをリロードするときに、次のことを行うことでした。 1. 現在選択されているアイテムを保存します。 2. テーブル データをリロードします。リロードが行われました。4. テーブル内の新しい項目リストで適切な項目を見つけて、再度選択します。
残念ながら、テーブルのリロードがいつ完了したかを判断する方法が見つかりません。ありますか。これを理解するための任意の方法、またはb。この問題に対するよりエレガントな解決策はありますか?
ありがとう。
更新: 私の問題が不明な場合は、メール アプリを使用していて、メッセージが選択されていると想像してください。その要約セルが左側に選択されて表示され、メッセージの詳細が右側に表示されます。テーブルの上部に新しいセルとして表示される新しいメールが届いたとします。現在表示しているメッセージはどのように保持され、選択解除されていませんか?