Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios didSelectRowAtIndexpath在“画外音”打开时未调用_Ios_Objective C_Uitableview_Swift2_Uiaccessibility - Fatal编程技术网

Ios didSelectRowAtIndexpath在“画外音”打开时未调用

Ios didSelectRowAtIndexpath在“画外音”打开时未调用,ios,objective-c,uitableview,swift2,uiaccessibility,Ios,Objective C,Uitableview,Swift2,Uiaccessibility,我有一个自定义UITableViewCell,它包含一些标签和图像视图。现在除了打开画外,一切都很好 可访问性标签的发音类似于excepted,但当无法单击该行时,它只会重复标签。因此,用户无法选择该行 未调用didSelectIndexPath。当画外音关闭时,情况并非如此 我找到了一个主题,他们通过在单元格上将isAccessibilityElement设置为true来解决它。这确实解决了这个问题,但也造成了另一个问题,即可访问性标签不再被提及,它只是说选择,而不再是标签 如何解决此问题?当

我有一个自定义UITableViewCell,它包含一些标签和图像视图。现在除了打开画外,一切都很好

可访问性标签的发音类似于excepted,但当无法单击该行时,它只会重复标签。因此,用户无法选择该行

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

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


如何解决此问题?

当辅助功能打开时,您需要点击两次以选择行或按钮,并且需要用三个手指滑动

通过将cell.isAccessibleElement设置为true,可以看出单元格本身是可访问的,但其元素不是


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

通常第一个用户通过单次点击或在元素之间左右滑动来选择元素,然后双击选择元素。默认情况下,标准单元格是可访问性元素,但对于自定义单元格,如果这样做,则会阻止VO中的整个子视图层次结构,因此必须为整个单元格自己提供可访问性标签。