iITableViewのアイテムが選択されているとき、iOSアプリケーションが詳細ビューに現在の制御を移しています。これはクイズプログラムで、行を選択したときに正しい答えが強調表示された同じテーブルビューを再表示するようにアプリを変更したいと思います。これを行うための良いアプローチは何ですか?iOS - アイテムを選択した後で同じテーブルビューを表示する方法
0
A
答えて
0
詳細ビューが表示されている理由がわかっていれば、私には分かりません。だから私はちょうどその場合に説明します。詳細ビューを制御する場合は、コードのどこかでその詳細ビューを押しているからです。それはあなたが使用しているUITableViewCell
の種類によって異なります。カスタムセルを使用している場合は、あなたが見てする必要があり
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
または
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
:あなたはデフォルトスタイルの1つを使用している場合は、あなたの詳細ビューは、おそらくどちらかにプッシュされていますその詳細図を にプッシュする方法。
私は良いアプローチがになると思い:
- それはどこにプッシュすることを削除します。
- UITableViewCellAccessoryTypeを使用している場合は、使用しないでください。
で次のような何かをするあなたの
tableView:didSelectRowAtIndexPath:
- タップ細胞に応じて、お使いのモデルの配列の正しい答えの行を検索します。
- この行番号を使用して
NSIndexPath
を生成します。NSIndexPath
は、そのセルにcellForRowAtIndexPath:
- コール
setSelected:animated:
で正しいセルを見つけるため - 使用することは、それをハイライトします。
注:あなたのクイズは、あなたがより良いUXのためのあなたのUITableView
への正しい答えをスクロールする必要がある画面に収まるUITableViewCells
の量よりも多くの答えを持っている場合。
関連する問題
- 1. android:ListViewで選択したアイテムを表示する方法(複数)
- 2. ItemsControlで選択したアイテムをハイライト表示する方法は?
- 3. MvxListViewで選択したアイテムを強調表示する方法
- 4. リストから選択したアイテムをランダムに選択して対応するリストを表示する方法
- 5. チェックボックスリストの非選択アイテムを非表示にする方法は?
- 6. リストビューから選択したアイテムを次のリストビューに表示する方法
- 7. アンドロイドスピナー火災イベント同じアイテムを選択した場合
- 8. ドロップダウンリスト(HTML)から選択した値を選択した後の表を表示
- 9. ListView、選択したアイテムを強調表示する
- 10. ドロップダウンからアイテムを選択した後、新しいオプションを表示してテキストを表示しますか?
- 11. リストビューで選択した数のアイテムのみをアンドロイドで表示
- 12. 同じモーダルビューを一度閉じた後に表示する方法
- 13. TreeViewは選択したアイテムの青色を表示します
- 14. Swiftでテーブルビューと検索バーの選択を同期させる方法は?
- 15. ユーザーが選択ボックスで同じアイテムを選択したかどうかを確認するには
- 16. ツリービューで選択したアイテムの選択を解除する方法
- 17. jQuery - 'クリックされた'アイテムと同じクラスの要素を選択
- 18. テーブルビューでデータを表示する方法
- 19. 選択したアイテムに応じてメニューの背景を変更する方法
- 20. ファインダーで選択したアイテムのサーバーパスを取得する方法
- 21. ギャラリーで選択したアイテムの色を変更する方法
- 22. チェックリストボックスで選択したアイテムを取得する方法
- 23. 選択したチェックボックスを表示する方法は? Spring-Jsp
- 24. テーブルビューで選択した行の下に新しいデータを表示
- 25. drupalの「親アイテム」選択ボックスに表示されるメニューを選択します
- 26. 選択のキャッシュを禁止するMozilla 10.0.2で選択したアイテムを一覧表示する
- 27. UITableView複数選択、あらかじめ選択されたアイテム
- 28. PDF内のテキスト行を選択して強調表示する方法は? (iOS)
- 29. 選択したハイライト表示されているGalleryViewアイテム
- 30. 保存した後に同じページを表示する
再度確認します。 –
問題は、選択が行われたときにcellForRowAtIndexPathが呼び出されないことです。 –
これはデリゲートが呼び出すメソッドではないため、 'tableView:didSelectRowAtIndexPath:'を呼び出します。 – rjgonzo