故事板上的TableViewCell中的层次结构如下所示:

当我激活画外音时,它不是按故事板中的顺序而是按混合顺序读取标签。

->TableViewCell
--->Label1
--->Label2
--->Label3
--->Button
--->Label4

有没有办法改变tableviewcell的画外音层次?

编辑:我在cellforrowat中尝试过此操作,但没有任何更改。
cell.accessibilityElements = [Label1, Label2, Label3, Button, Label4]

编辑2:设置isAccessibilityElement = false使我的accessibilityElements命令起作用。但是,从单元格选择到画外音现在不起作用。

最佳答案

您不能同时具有带VoiceOver的both accessible的父视图(表视图单元格)及其子视图(标签1,按钮...):可以选择您的单元格或其内容。

不用选择单元格中的每个元素,而是在选择单元格时标出标签,如果内部有可用按钮,则标出add custom actions

这是改善表格视图单元的用户体验的最佳方法:一种唯一的选择,并可能采取的措施。

This answer可能对您的实施有所帮助。

关于ios - Swift-UITableViewCell可访问性(VoiceOver),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45225513/

10-11 23:30