繁体   English   中英

如何通过语音获取当前所选tableviewcell的IndexPath?

[英]How can I get IndexPath of currently selected tableviewcell by voice over?

我在应用程序中使用了Voice Over。 打开旁白时,我很难确定当前选择了哪个表格单元格。 每当用户启动单击或浏览任何tableviewcell时,我怎么知道?

您可以尝试以下操作:

  • 使用UIAccessibilityFocusedElement全局函数
  • 在单元格上覆盖accessibilityElementDidBecomeFocusedaccessibilityElementDidLoseFocus
  • 在您需要的情况下(例如,当显示相关表的视图控制器时)在NotificationCenter中观察UIAccessibilityElementFocused通知

同样,将要报告焦点的元素最有可能取决于UITableViewCell的isAccessibilityElement设置为true还是false

尽管以上内容可能会从字面上帮助您,但如果您需要以上信息,那么在这种情况下,您对可访问性的总体方法也可能会出错。 如果您在更大的前景/动机上共享更多信息,那么您可能会发现根本不需要有关聚焦元素的信息,而另一种解决方案更合适。

如果您需要添加滑动提示,则只需在适当的元素上设置accessibilityHint (如果在整个单元格上设置isAccessibilityElement = true ,然后在整个单元格上设置它,否则尝试在VoiceOver的标签上设置它读取单元格),例如,当您配置要显示的单元格时(通常在tableView(_:cellForRowAt:) )。 在这种情况下,您将无需观察焦点所在的元素,只需让VoiceOver读取该特定元素/单元上可用的提示即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM