故事板上的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/