Пользователь iOS не может переместить фокус доступности в ячейки внеэкранной таблицы (за пределами видимой области таблицы)? - PullRequest
0 голосов
/ 14 мая 2019

В моем приложении для iOS у меня есть UITableView.Он содержит некоторые UITableViewCells, которые isAccessibilityElement = true, а некоторые isAccessibilityElement = false.(Последние представляют собой ячейки, которые содержат только разделительные линии; я не хочу, чтобы они читались VoiceOver.)

Если в нижней части видимой области таблицы есть недоступная ячейка (= false), то я могуне пролистайте его, чтобы добраться до доступной ячейки таблицы за этим.Вместо этого при перемещении вправо фокус доступности перемещается из видимой ячейки таблицы в какой-либо другой видимый элемент пользовательского интерфейса.Точно так же, если в верхней части видимой области таблицы есть недоступная ячейка, то я не могу оставить «пролистать» ее, чтобы попасть в доступную ячейку над ней.

Я надеялся, что смогупроведите пальцем влево и вправо по всем доступным ячейкам в таблице и просмотрите их, когда они получили фокус.Я попытался переопределить accessibilityElementDidBecomeFocused в надежде затем использовать scrollToItem, но похоже, что он никогда не фокусируется, поэтому это никогда не вызывается.

Есть ли способ заставить iOS посылать фокус каждомудоступный элемент таблицы по очереди, независимо от того, находится ли он в данный момент в поле зрения?Или есть какое-то руководство, в котором говорится, что доступность должна обрабатывать только те элементы пользовательского интерфейса, которые в данный момент видны?

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