Swift - TableViewCell辅助功能(VoiceOver)

时间:2017-07-20 21:28:21

标签: ios swift tableview accessibility

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

当我激活画外音时,它会读取不在故事板中的顺序但按混合顺序排列的标签。

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

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

编辑:我在cellforrowat中尝试了此操作,但没有任何改变。

cell.accessibilityElements = [Label1, Label2, Label3, Button, Label4]

编辑2:设置isAccessibilityElement = false使我的accessibilityElements订单有效。但是,配音的单元格选择现在还不行。

1 个答案:

答案 0 :(得分:0)

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

代替选择单元格中的每个元素,而是在选择单元格时发声标签,如果内部有可用按钮,请add custom actions

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