В моем приложении для iOS у меня есть UITableView.Он содержит некоторые UITableViewCells, которые isAccessibilityElement = true
, а некоторые isAccessibilityElement = false
.(Последние представляют собой ячейки, которые содержат только разделительные линии; я не хочу, чтобы они читались VoiceOver.)
Если в нижней части видимой области таблицы есть недоступная ячейка (= false
), то я могуне пролистайте его, чтобы добраться до доступной ячейки таблицы за этим.Вместо этого при перемещении вправо фокус доступности перемещается из видимой ячейки таблицы в какой-либо другой видимый элемент пользовательского интерфейса.Точно так же, если в верхней части видимой области таблицы есть недоступная ячейка, то я не могу оставить «пролистать» ее, чтобы попасть в доступную ячейку над ней.
Я надеялся, что смогупроведите пальцем влево и вправо по всем доступным ячейкам в таблице и просмотрите их, когда они получили фокус.Я попытался переопределить accessibilityElementDidBecomeFocused
в надежде затем использовать scrollToItem
, но похоже, что он никогда не фокусируется, поэтому это никогда не вызывается.
Есть ли способ заставить iOS посылать фокус каждомудоступный элемент таблицы по очереди, независимо от того, находится ли он в данный момент в поле зрения?Или есть какое-то руководство, в котором говорится, что доступность должна обрабатывать только те элементы пользовательского интерфейса, которые в данный момент видны?