質問: 並べ替え時にiphoneアプリケーションがテーブルの一番上にスクロールする必要がありますか 私のアプリケーションには、ナビゲーションバーにセグメント化されたコントロールがあるテーブルビューがあります。ユーザーがセグメント化されたコントロールのセグメントをタップすると、アプリケーションはテーブルを新しくソートされた状態にフェードインします。問題は、テーブルの一番上までスクロールするか、ユーザーが完全に異なるデータを見ているにもかかわらず、ユーザーが並べ替えを開始する前のスクロール位置のままにしておくかどうかです。
回答: これは、ページ分割された検索結果を再利用する問題に似ています。3ページ目で並べ替えた場合、ユーザーを1ページ目に戻す必要がありますか?答えは「はい」です。私の状況が変わったため、自分がどこにいるかはもうわかりません。また、「名前で並べ替えられた結果の3ページ目ですが、日付で並べ替えられた結果の3ページ目はどのようなものなのでしょうか」と言うことはあまりありません。代わりに、今すぐ日付で並べ替えます。ユーザーの動機はユーザーが使用しているデバイスによって変化しない可能性が高いことを考えると、ユーザーをiphoneの表の一番上に戻すことも必要だと思います。トリッキーなことは、見当識障害を引き起こさずにアニメーション化する方法です。おそらく、テーブルをフェードアウトし、読み込みアイコンをオーバーレイし、並べ替えが完了したら、テーブルをフェードバックすることができます。この状態遷移は、画面を突然再描画したり、画面を上にスクロールしたりするのではなく、何が変更されたかを明確にするのに役立ちます。混乱を最小限に抑えるものを見つけるために、ユーザーが移行をテストすることはおそらく有益でしょう。この状況の言及について、iphoneヒューマンインターフェイスガイドラインを確認しましたか?