Ячейка CollectionView внутри UITableView не прокручивается горизонтально для доступности Voice Over - PullRequest
0 голосов
/ 08 января 2020

В моем приложении у меня есть экран, на котором мне нужно поддерживать голосовой доступ. На экране есть TableView и внутри этого collectionView. Когда голос за кадром включен, и когда я пытаюсь провести пальцем одним или тремя пальцами, прокрутка collectionView не работает. Фокус доступности не перемещается в следующую ячейку. Голос за кадром работает нормально только для видимых ячеек в collectionView.

Я попытался отключить доступ к collectionView Cell и UITableViewCell, но все же он не работал.

Я хочу, чтобы он работал как в AppStore, где у нас будет похожий дизайн.

Я прилагаю скриншоты моего экрана и некоторые коды.

Снимок экрана приложения

TableViewCell Code

CollectionViewCell code

Ответы [ 2 ]

0 голосов
/ 09 января 2020

В вашей ячейке страны функция awakeFromNib или ваша функция инициализации зависят от того, как вы инициализируете ячейку, добавьте строку self.contentView.isUserInteractionEnabled = false после супер вызова.

0 голосов
/ 09 января 2020

Цель вашего экрана мне не совсем понятна, но я могу предложить интересный способ использования представлений коллекций с VoiceOver:

  • Определите представление коллекции как подкласс UIAccessibilityElement.
  • Установите его черту на .adjustable, чтобы выбрать различные элементы, проводя вправо или влево.
  • Адаптируйте метку и значение в соответствии с выбранной ячейкой.
  • Определите представление коллекции [accessibilityElements].

Это может быть утомительно, но это то, что инженеры Apple рекомендуют complete полный и подробный пример представлен в сеансе WWD C, не так ли? Не стесняйтесь взглянуть на него, чтобы идеально реализовать представление вашей коллекции для пользователей VoiceOver.

...