サブビューとしていくつかのテーブルビューを持つスクロールビューがあります...サブビューの1つでセルを選択したとします。別のビューからセルを選択すると、以前に選択したセルが強調表示されなくなりました。どうすればいいですか?ファーストレスポンダーを使用してこれを実行できることは知っていますが、その方法がわかりません。誰でもこれで私を助けることができますか?
ありがとう
サブビューとしていくつかのテーブルビューを持つスクロールビューがあります...サブビューの1つでセルを選択したとします。別のビューからセルを選択すると、以前に選択したセルが強調表示されなくなりました。どうすればいいですか?ファーストレスポンダーを使用してこれを実行できることは知っていますが、その方法がわかりません。誰でもこれで私を助けることができますか?
ありがとう
アップルのインターフェースガイドラインから:
ユーザーがリストアイテムを選択するときは、常にフィードバックを提供してください。ユーザーは、テーブルの行で選択可能なアイテムをタップすると、テーブルの行が短時間強調表示されることを期待しています。タップすると、ユーザーはすぐにアクションが発生することを期待します。新しいビューが表示されるか、行にチェックマークが表示され、アイテムが選択または有効になったことを示します。
まれに、行アイテムに関連する2番目の詳細またはコントロールが同じ画面に表示されている場合に、行が強調表示されたままになることがあります。ただし、不快な混雑したレイアウトを作成せずに、選択肢のリスト、選択したアイテム、および関連する詳細やコントロールを同時に表示することは難しいため、これは推奨されません。
行を強調表示したままにするアプリをAppleが承認するとは思わない(まさにその理由でアプリを拒否した)。アクションを実行して、すぐにハイライトを解除する必要があります。まれに、関連するビューを表示しているときに強調表示したままにすることができます。
ただし、選択した現在のセルを保存する場合は、テーブルビューで-deselectRowAtIndexPath:animated:を呼び出して、行の選択を解除できます。