多个标签的 UITableViewCell 作为一个整体读取,可以分开吗?

UITableViewCell with multiple labels read as a whole, possible to separate?

我有一个具有不同标签和图像的单元格。 现在,当辅助功能开启时,语音会从左到下读取所有标签。

用户是否可以通过单击单元格中的不同标签来让旁白只读这些标签?还是我需要创建不同的单元格?

我认为

可以做到这一点

self.accessibilityElements = [view1, view2] 但它什么也没做。还是一个单元格,整体读取。

当您执行 self.accessibilityElements = [view1, view2] 时,您正在更改顺序,因此辅助功能将首先读取视图 1,然后读取视图 2。

您不能 select 标签。您可以 select 只有一个按钮。但是如果你想让画外音读出你的 table 单元格中的所有元素,那么你应该让你的 table 单元格中的所有元素都可以访问。

尝试将单元格中的每个元素设置为可访问。 默认值设置为否,因此旁白会跳过所有这些元素。

例如:

cell.label1.isAccessibleElement= YES;

在这种情况下,当您从左向右滑动时,焦点将移动到 table 单元格中的这些单独元素。完成所有元素后,画外音将朗读下一个单元格,重复相同的过程。

如果这不起作用,可能是画外音跳过了单元格内容视图。也尝试使

cell.contentView.isAccessibleElement=YES;