iOS用户无法将可访问性焦点移至屏幕外的表格单元格(表格外部的可见区域)?

时间:2019-05-14 00:01:57

标签: ios swift uitableview accessibility voiceover

在我的iOS应用中,我有一个UITableView。它包含一些isAccessibilityElement = trueisAccessibilityElement = false的UITableViewCells。 (后者是仅包含分隔线的单元格;我不希望VoiceOver读取这些单元格。)

如果表格的可见区域底部有一个不可访问的单元格(= false),那么我将无法“扫过”它来访问超出该范围的可访问表格单元格。相反,向右滑动会将可访问性焦点从可见表单元格移至其他可见UI元素。同样,如果表格的可见区域顶部有一个不可访问的单元格,那么我就不能离开它“滑动”到它上方的可访问单元格。

我希望能够在表格中的所有可访问单元格中向左和向右滑动,并在它们获得焦点时滚动到视图中。我尝试覆盖accessibilityElementDidBecomeFocused,以期再使用scrollToItem,但看起来它从未得到关注,因此从未有人称呼它。

我是否有办法让iOS依次将焦点发送到每个可访问的表格元素,无论它当前是否在显示?还是有一些准则说可访问性应该只处理当前可见的UI元素?

0 个答案:

没有答案