开启画外音时未调用 didSelectRowAtIndexpath

didSelectRowAtIndexpath not called when voice over is on

我有一个自定义 UITableViewCell,它包含一些标签和 imageViews。现在一切正常,除非打开画外音。

accessibility 标签的发音与例外情况相同,但当无法单击该行时,它只会重复该标签。所以用户不能 select 该行。

didSelectIndexPath 未被调用。关闭画外音时情况并非如此。

我找到了一个主题,他们通过在单元格上将 isAccessibilityElement 设置为 true 来解决它。这确实解决了问题,但又产生了另一个问题,即不再说可访问性标签,它只是说 selection 而不是标签了。

我该如何解决这个问题?

打开辅助功能后,select行或按钮需要点击两次,并且需要三指滑动。

通过将 cell.isAccessibleElement 设置为 true,您告诉单元格本身是可访问的,但不是它的元素。

您不应该 that.Instead 尝试将单元格中的所有元素设置为可访问,然后双击实际 select 该行。