Голосовое управление iOS: Фокус выделенной ячейки, а не первого ряда - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь сделать свое приложение доступным, в моем интерфейсе есть UILabel и UITableView, а tableView имеет selectedRow.SelectedRow - это строка в середине представления таблицы, например, строка 50, если у меня есть строка 100.

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

Как я могу это исправить?

1 Ответ

0 голосов
/ 03 декабря 2018

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

Может быть следующий алгоритмиспользуется для решения этой проблемы:

  • Создайте временную переменную пути индекса (tmpIP), содержащую путь индекса выбранной ячейки.
  • Когда метка теряет фокус, таблицаview выбирает ячейку с последним индексным путем tmpIP.Значение переменной равно нулю, если ячейка не была выбрана до выбора метки.

enter image description here

Посмотрите на UIAccessibilityFocus неофициальный протокол для обработки фокуса доступного элемента.

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