打开语音时不会调用didSelectRowAtIndexpath

时间:2016-08-30 08:58:39

标签: ios objective-c uitableview swift2 uiaccessibility

我有一个自定义UITableViewCell,它包含一些标签和imageViews。现在一切都很好,除非打开语音。

accessibility标签的说法与例外有关,但如果无法点击该行,则只会重复标签。因此用户无法选择该行。

didSelectIndexPath未被调用。关闭语音时不会出现这种情况。

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

启用辅助功能后,您需要点按两次以选择一行或一个按钮,然后需要用三根手指滑动。

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

你不应该这样做。而不是尝试设置单元格中的所有元素可访问,然后双击以实际选择行。