在我的iOS应用中,我有一个UITableView。它包含一些isAccessibilityElement = true
和isAccessibilityElement = false
的UITableViewCells。 (后者是仅包含分隔线的单元格;我不希望VoiceOver读取这些单元格。)
如果表格的可见区域底部有一个不可访问的单元格(= false
),那么我将无法“扫过”它来访问超出该范围的可访问表格单元格。相反,向右滑动会将可访问性焦点从可见表单元格移至其他可见UI元素。同样,如果表格的可见区域顶部有一个不可访问的单元格,那么我就不能离开它“滑动”到它上方的可访问单元格。
我希望能够在表格中的所有可访问单元格中向左和向右滑动,并在它们获得焦点时滚动到视图中。我尝试覆盖accessibilityElementDidBecomeFocused
,以期再使用scrollToItem
,但看起来它从未得到关注,因此从未有人称呼它。
我是否有办法让iOS依次将焦点发送到每个可访问的表格元素,无论它当前是否在显示?还是有一些准则说可访问性应该只处理当前可见的UI元素?