ios - 打开语音时未调用 didSelectRowAtIndexpath

标签 ios objective-c uitableview swift2 uiaccessibility

我有一个自定义的UITableViewCell,它包含一些标签和imageViews。现在,除了打开画外音之外,一切都运行良好。

accessibility 标签的发音类似于异常(exception),但当无法单击该行时,它只会重复该标签。因此用户无法选择该行。

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

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

我该如何解决这个问题?

最佳答案

辅助功能开启后,您需要点击两次才能选择行或按钮,并且需要用三指滑动。

通过将 cell.isAccessibleElement 设置为 true,您可以得知单元格本身可访问,但其元素不可访问。

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

关于ios - 打开语音时未调用 didSelectRowAtIndexpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39223002/

相关文章:

ios - 动态单元格大小uitableview

ios - AnyObject 不可转换为 String

html - iphone 屏幕外的页脚

IOS 向 tableview header 添加标签会删除图像

ios - UICollectionView:重新加载数据调用 numberOfItemsInSection 但不是 cellForItemAtIndexPath

ios - Swift - 如何编写一个按钮以转到 mainScene,而不会返回 segues?

ios - 自定义 TableViewCell 类无法在不崩溃的情况下返回枚举值

ios - 获取 FBSDKLoginManagerLoginResult 的 email 和 name

iphone - 如何在发布前测试更新过程?

ios - @protocol(DelegateType) 的 Swift 等价物