iOS - Как отобразить тот же вид таблицы после выбора элемента - PullRequest
0 голосов
/ 04 сентября 2011

Мое приложение iOS переносит элемент управления в подробный вид, когда выбран элемент в UITableView. Это программа викторины, и я хотел бы изменить приложение так, чтобы оно просто отображало тот же самый табличный вид с правильным ответом, выделенным при выборе строки. Какой хороший подход для этого?

1 Ответ

0 голосов
/ 04 сентября 2011

Мне не понятно, если вы знаете, почему появляется подробный вид.Так что я объясню на всякий случай.Если вы даете контроль над подробным представлением, это потому, что где-то в вашем коде вы толкаете это подробное представление.Это зависит от того, какой UITableViewCell вы используете.Если вы используете один из стилей по умолчанию, ваш подробный вид, вероятно, будет выдвинут в:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

или

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath

Если вы используете пользовательскую ячейку, то вам нужноискать метод, отвечающий за толкание этого подробного представления.

Я думаю, что хорошим подходом было бы следующее:

  1. Удалите этот толчок, где бы он ни находился.
  2. Не использовать `UITableViewCellAccessoryType, если вы его используете.
  3. Сделайте что-то похожее на следующее на вашем tableView:didSelectRowAtIndexPath:

    • Найдитестрока для правильного ответа в вашей модели массива, в соответствии с постучал ячейку.
    • Используйте этот номер строки для генерации NSIndexPath.
    • . Используйте это NSIndexPath, чтобы найти правильную ячейку с cellForRowAtIndexPath:
    • . Вызовите setSelected:animated: в этой ячейке.выделить это.

ПРИМЕЧАНИЕ. Если ваш опрос содержит больше ответов, чем умещается на экране UITableViewCells, прокрутите UITableView до правильного ответа для лучшего UX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...