[英]Can’t get indexPath of TableViewCell in nestled CollectionView
[英]How can I get IndexPath of currently selected tableviewcell by voice over?
我在应用程序中使用了Voice Over。 打开旁白时,我很难确定当前选择了哪个表格单元格。 每当用户启动单击或浏览任何tableviewcell时,我怎么知道?
您可以尝试以下操作:
UIAccessibilityFocusedElement
全局函数 accessibilityElementDidBecomeFocused
和accessibilityElementDidLoseFocus
NotificationCenter
中观察UIAccessibilityElementFocused
通知 同样,将要报告焦点的元素最有可能取决于UITableViewCell的isAccessibilityElement
设置为true
还是false
。
尽管以上内容可能会从字面上帮助您,但如果您需要以上信息,那么在这种情况下,您对可访问性的总体方法也可能会出错。 如果您在更大的前景/动机上共享更多信息,那么您可能会发现根本不需要有关聚焦元素的信息,而另一种解决方案更合适。
如果您需要添加滑动提示,则只需在适当的元素上设置accessibilityHint
(如果在整个单元格上设置isAccessibilityElement = true
,然后在整个单元格上设置它,否则尝试在VoiceOver的标签上设置它读取单元格),例如,当您配置要显示的单元格时(通常在tableView(_:cellForRowAt:)
)。 在这种情况下,您将无需观察焦点所在的元素,只需让VoiceOver读取该特定元素/单元上可用的提示即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.